diff --git a/vendored_parsers/tree-sitter-sfapex/.github/workflows/publish-release.yml b/vendored_parsers/tree-sitter-sfapex/.github/workflows/publish-release.yml new file mode 100644 index 000000000..7d312be01 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/.github/workflows/publish-release.yml @@ -0,0 +1,64 @@ +# https://github.com/TryGhost/node-sqlite3/blob/master/.github/workflows/ci.yml +name: CI +on: + workflow_dispatch: + push: + tags: + - "*" +env: + FORCE_COLOR: 1 +jobs: + build: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - macos-latest + - ubuntu-latest + - windows-latest + host: + - x64 + target: + - x64 + node: + - 14 + - 16 + - 18 + # include: + # - os: macos-m1 + # node: 16 + # host: arm64 + # target: arm64 + name: ${{ matrix.os }} (node=${{ matrix.node }}, host=${{ matrix.host }}, target=${{ matrix.target }}) + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node }} + architecture: ${{ matrix.host }} + + - name: Npm install tree-sitter + run: | + npm i tree-sitter + - name: Tree-sitter build + run: | + npm run build + - name: Npm install/compile + run: | + npm install + + - name: Configure build + run: npx node-pre-gyp configure --target_arch=${{ matrix.target }} + + - name: Build binaries + run: npx node-pre-gyp build --target_arch=${{ matrix.target }} + + - name: Package prebuilt binaries + run: npx node-pre-gyp package --target_arch=${{ matrix.target }} + + - name: Upload binaries to GitHub Release + run: node ./scripts/ghPublish.mjs + if: startsWith(github.ref, 'refs/tags/') + env: + NODE_PRE_GYP_GITHUB_TOKEN: ${{ github.token }} diff --git a/vendored_parsers/tree-sitter-sfapex/.github/workflows/test.yml b/vendored_parsers/tree-sitter-sfapex/.github/workflows/test.yml new file mode 100644 index 000000000..ba204f993 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/.github/workflows/test.yml @@ -0,0 +1,37 @@ +name: Test full + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + build: + runs-on: ${{ matrix.os }} + + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + + steps: + - uses: actions/checkout@v3 + - name: Use Node.js + uses: actions/setup-node@v3 + with: + node-version: 16 + - name: Npm install tree-sitter + run: | + npm i tree-sitter + - name: Tree-sitter build + run: | + npm run build + - name: Npm install/compile + run: | + npm install + - name: Unit tests + run: | + npm test diff --git a/vendored_parsers/tree-sitter-sfapex/.gitignore b/vendored_parsers/tree-sitter-sfapex/.gitignore new file mode 100644 index 000000000..2e67d619f --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/.gitignore @@ -0,0 +1,22 @@ +Cargo.lock +node_modules +.node-version +target +build +*.log +/test.ts +examples/desktop +examples/redux +examples/vscode +log.html + +# These files would be generated by 'tree-sitter generate' with the default +# settings. We don't want them because there's already a copy at the root. +# discarding generated files as they will be rebuilt as needed (will be added back by installer) +*.wasm +/*/Cargo.toml +/*/binding.gyp +/*/bindings +**/parser.exp +**/parser.lib +**/parser.obj \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/Cargo.toml b/vendored_parsers/tree-sitter-sfapex/Cargo.toml new file mode 100644 index 000000000..b06912327 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/Cargo.toml @@ -0,0 +1,26 @@ +[package] +name = "tree-sitter-apex" +description = "apex grammar for the tree-sitter parsing library" +version = "0.0.1" +keywords = ["incremental", "parsing", "apex"] +categories = ["parsing", "text-editors"] +repository = "https://github.com/aheber/tree-sitter-apex" +edition = "2018" +license = "MIT" + +build = "bindings/rust/build.rs" +include = [ + "bindings/rust/*", + "grammar.js", + "queries/*", + "src/*", +] + +[lib] +path = "bindings/rust/lib.rs" + +[dependencies] +tree-sitter = "~0.20" + +[build-dependencies] +cc = "1.0" diff --git a/vendored_parsers/tree-sitter-sfapex/LICENSE b/vendored_parsers/tree-sitter-sfapex/LICENSE new file mode 100644 index 000000000..4d78f763e --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2012 Anthony Heber + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/README.md b/vendored_parsers/tree-sitter-sfapex/README.md new file mode 100644 index 000000000..7a34f87ee --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/README.md @@ -0,0 +1,60 @@ +# tree-sitter-sfapex + +Salesforce grammars for [tree-sitter](https://github.com/tree-sitter/tree-sitter), including Apex, SOQL, and SOSL languages. + +Try it out using our [playground](https://aheber.github.io/tree-sitter-sfapex/playground/) + +If you are a Neo-vim user, the parsers and syntax highlights are part of nvim-treesitter +plugin already, [guidance](nvim-treesitter-setup.md). + +## Status + +Most of the parsers are built and tested on large corpus of Apex, I still intend to write automated tests that parse large Apex libraries as part of evaluating the grammar. + +### Apex + +- [x] grammar +- [x] grammar tests +- [x] highlighting queries +- [x] highlighting tests +- [x] tags queries +- [x] tags tests (could use more) +- [x] locals queries +- [x] locals tests (using highlighting) + +### Anonymous Apex + +- [ ] grammar +- [ ] grammar tests +- [ ] highlighting queries +- [ ] highlighting tests +- [ ] tags queries +- [ ] tags tests (could use more) +- [ ] locals queries +- [ ] locals tests (using highlighting) + +_This won't be difficult, I just haven't tackled it yet, will largely reuse the Apex grammar with some different construction rules._ + +### SOQL + +- [x] grammar +- [x] grammar tests +- [x] highlighting queries +- [x] highlighting tests + +### SOSL + +- [x] grammar +- [x] grammar tests +- [x] highlighting queries +- [x] highlighting tests + +(not sure tags and locals are relevant to query grammars) + +## Questions/Issues + +Please open an issue on this repo and we'll work through it. + +## Contributing + +Still figuring this out. By far the most useful contributions would be tests, if you have a scenario that doesn't work you can just provide the example or open a PR with a new failing test and I can figure out what to do about it. diff --git a/vendored_parsers/tree-sitter-sfapex/apex/grammar.js b/vendored_parsers/tree-sitter-sfapex/apex/grammar.js new file mode 100644 index 000000000..68cee1a49 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/grammar.js @@ -0,0 +1,931 @@ +// Adapted from https://github.com/tree-sitter/tree-sitter-java/blob/master/grammar.js +const { + ci, + commaJoined, + commaJoined1, + joined, +} = require("../common/common.js"); + +const LANG = "apex"; + +// SOSL includes SOQL as a sub-type +const soslGrammar = require("../common/sosl-grammar.js")(LANG); + +const DIGITS = token(joined(/_+/, /[0-9]+/)); +const PREC = { + // https://introcs.cs.princeton.edu/java/11precedence/ + COMMENT: 0, // // /* */ + ASSIGN: 1, // = += -= *= /= %= &= ^= |= <<= >>= >>>= + SWITCH_EXP: 1, // always prefer to parse switch as expression over statement + DECL: 2, + ELEMENT_VAL: 2, + TERNARY: 3, // ?: + OR: 4, // || + AND: 5, // && + BIT_OR: 6, // | + BIT_XOR: 7, // ^ + BIT_AND: 8, // & + EQUALITY: 9, // == != <> + GENERIC: 10, + REL: 10, // < <= > >= instanceof + SHIFT: 11, // << >> >>> + ADD: 12, // + - + MULT: 13, // * / % + CAST: 14, // (Type) + OBJ_INST: 14, // new + UNARY: 15, // ++a --a a++ a-- + - ! ~ + ARRAY: 16, // [Index] + OBJ_ACCESS: 16, // . + PARENS: 16, // (Expression) +}; + +module.exports = grammar({ + name: LANG, + + extras: ($) => [$.line_comment, $.block_comment, /\s/], + + supertypes: ($) => [ + $.expression, + $.declaration, + $.statement, + $.primary_expression, + $._literal, + $._type, + $._simple_type, + $._unannotated_type, + $.comment, + ], + + inline: ($) => [ + $._name, + $._simple_type, + $._class_body_declaration, + $._variable_initializer, + ], + + word: ($) => $.identifier, + + conflicts: ($) => [ + [$._unannotated_type, $.primary_expression], + [$._unannotated_type, $.primary_expression, $.scoped_type_identifier], + [$._unannotated_type, $.scoped_type_identifier], + [$._unannotated_type, $.generic_type], + [$._unannotated_type, $.type_parameter], + [$.generic_type, $.primary_expression], + [$._property_navigation, $.explicit_constructor_invocation], + [$.field_access, $.method_invocation, $.expression], + [$.map_initializer, $.array_initializer], + [$.function_name, $.count_expression], + [$.switch_label, $.primary_expression], + ], + + rules: { + ////////////////////////// + parser_output: ($) => repeat($.statement), + + // Expressions + + expression: ($) => + choice( + $.assignment_expression, + $.binary_expression, + $.instanceof_expression, + $.ternary_expression, + $.update_expression, + $.primary_expression, + $.unary_expression, + $.cast_expression, + $.dml_expression, + prec(PREC.SWITCH_EXP, $.switch_expression) + ), + + soql_query: ($) => seq($.soql_query_body), + sosl_query: ($) => seq($.sosl_query_body), + + query_expression: ($) => seq("[", choice($.soql_query, $.sosl_query), "]"), + dml_expression: ($) => + prec.right( + choice( + seq($.dml_type, $.expression), + seq( + alias(ci("upsert"), $.dml_type), + $.expression, + optional($._unannotated_type) + ), + seq(alias(ci("merge"), $.dml_type), $.expression, " ", $.expression) + ) + ), + dml_type: ($) => + choice(ci("insert"), ci("update"), ci("delete"), ci("undelete")), + cast_expression: ($) => + prec( + PREC.CAST, + seq("(", field("type", $._type), ")", field("value", $.expression)) + ), + + assignment_expression: ($) => + prec.right( + PREC.ASSIGN, + seq( + field("left", choice($.identifier, $.field_access, $.array_access)), + field( + "operator", + alias( + choice( + "=", + "+=", + "-=", + "*=", + "/=", + "&=", + "|=", + "^=", + "%=", + "<<=", + ">>=", + ">>>=" + ), + $.assignment_operator + ) + ), + field("right", $.expression) + ) + ), + + binary_expression: ($) => + choice( + ...[ + [">", PREC.REL], + ["<", PREC.REL], + [">=", PREC.REL], + ["<=", PREC.REL], + ["==", PREC.EQUALITY], + ["===", PREC.EQUALITY], + ["!=", PREC.EQUALITY], + ["<>", PREC.EQUALITY], + ["!==", PREC.EQUALITY], + ["&&", PREC.AND], + ["||", PREC.OR], + ["+", PREC.ADD], + ["-", PREC.ADD], + ["*", PREC.MULT], + ["/", PREC.MULT], + ["&", PREC.BIT_AND], + ["|", PREC.BIT_OR], + ["^", PREC.BIT_XOR], + ["%", PREC.MULT], + ["<<", PREC.SHIFT], + [">>", PREC.SHIFT], + [">>>", PREC.SHIFT], + ].map(([operator, precedence]) => + prec.left( + precedence, + seq( + field("left", $.expression), + field("operator", operator), + field("right", $.expression) + ) + ) + ) + ), + + instanceof_expression: ($) => + prec( + PREC.REL, + seq( + field("left", $.expression), + ci("instanceof"), + field("right", $._type) + ) + ), + + inferred_parameters: ($) => seq("(", commaJoined1($.identifier), ")"), + + ternary_expression: ($) => + prec.right( + PREC.TERNARY, + seq( + field("condition", $.expression), + "?", + field("consequence", $.expression), + ":", + field("alternative", $.expression) + ) + ), + + unary_expression: ($) => + choice( + ...[ + ["+", PREC.UNARY], + ["-", PREC.UNARY], + ["!", PREC.UNARY], + ["~", PREC.UNARY], + ].map(([operator, precedence]) => + prec.left( + precedence, + seq(field("operator", operator), field("operand", $.expression)) + ) + ) + ), + + update_expression: ($) => + prec.left( + PREC.UNARY, + choice( + // Post (in|de)crement is evaluated before pre (in|de)crement + seq($.expression, "++"), + seq($.expression, "--"), + seq("++", $.expression), + seq("--", $.expression) + ) + ), + + primary_expression: ($) => + choice( + $._literal, + $.class_literal, + $.this, + $.identifier, + $.parenthesized_expression, + $.object_creation_expression, + $.field_access, + $.array_access, + $.method_invocation, + $.array_creation_expression, + $.map_creation_expression, + $.query_expression + ), + + array_creation_expression: ($) => + prec.right( + seq( + ci("new"), + field("type", $._simple_type), + choice( + seq( + field("dimensions", repeat1($.dimensions_expr)), + field("dimensions", optional($.dimensions)) + ), + seq( + field("dimensions", $.dimensions), + field("value", $.array_initializer) + ), + seq(field("value", $.array_initializer)) + ) + ) + ), + + map_creation_expression: ($) => + prec.right( + seq( + ci("new"), + field("type", $._simple_type), + seq(field("value", $.map_initializer)) + ) + ), + + dimensions_expr: ($) => seq("[", $.expression, "]"), + + parenthesized_expression: ($) => seq("(", $.expression, ")"), + + class_literal: ($) => seq($._unannotated_type, ".", ci("class")), + + object_creation_expression: ($) => + $._unqualified_object_creation_expression, + + _unqualified_object_creation_expression: ($) => + prec.right( + seq( + ci("new"), + field("type_arguments", optional($.type_arguments)), + field("type", $._simple_type), + field("arguments", $.argument_list), + optional($.class_body) + ) + ), + + field_access: ($) => + seq( + field("object", choice($.primary_expression, $.super)), + optional(seq($._property_navigation, $.super)), + $._property_navigation, + field("field", choice($.identifier, $.this)) + ), + + _property_navigation: ($) => seq(optional("?"), "."), + + array_access: ($) => + seq( + field("array", $.primary_expression), + "[", + field("index", $.expression), + "]" + ), + + method_invocation: ($) => + seq( + choice( + field("name", $.identifier), + seq( + field("object", choice($.primary_expression, $.super)), + $._property_navigation, + optional(seq($.super, $._property_navigation)), + field("type_arguments", optional($.type_arguments)), + field("name", $.identifier) + ) + ), + field("arguments", $.argument_list) + ), + + argument_list: ($) => seq("(", commaJoined($.expression), ")"), + + type_arguments: ($) => seq("<", commaJoined($._type), ">"), + + dimensions: ($) => prec.right(repeat1(seq("[", "]"))), + + switch_expression: ($) => + seq( + ci("switch"), + ci("on"), + field("condition", $.expression), + field("body", $.switch_block) + ), + + switch_block: ($) => seq("{", repeat1($.switch_rule), "}"), + + switch_rule: ($) => seq($.switch_label, $.block), + + switch_label: ($) => + seq( + ci("when"), + choice( + // SObject type var syntax + prec.right( + commaJoined1(seq(optional($._unannotated_type), $.identifier)) + ), + commaJoined1($.expression), + ci("else") + ) + ), + + // Statements + + statement: ($) => + choice( + $.declaration, + $.expression_statement, + $.labeled_statement, + $.if_statement, + $.while_statement, + $.for_statement, + $.enhanced_for_statement, + $.block, + ";", + $.do_statement, + $.break_statement, + $.continue_statement, + $.return_statement, + $.switch_expression, //switch statements and expressions are identical + $.local_variable_declaration, + $.throw_statement, + $.try_statement, + $.run_as_statement + ), + + block: ($) => seq("{", repeat($.statement), "}"), + + expression_statement: ($) => seq($.expression, ";"), + + labeled_statement: ($) => seq($.identifier, ":", $.statement), + + do_statement: ($) => + seq( + ci("do"), + field("body", $.statement), + ci("while"), + field("condition", $.parenthesized_expression), + ";" + ), + + break_statement: ($) => seq(ci("break"), optional($.identifier), ";"), + + continue_statement: ($) => seq(ci("continue"), optional($.identifier), ";"), + + return_statement: ($) => seq(ci("return"), optional($.expression), ";"), + + throw_statement: ($) => seq(ci("throw"), $.expression, ";"), + + try_statement: ($) => + seq( + ci("try"), + field("body", $.block), + choice( + repeat1($.catch_clause), + seq(repeat($.catch_clause), $.finally_clause) + ) + ), + + catch_clause: ($) => + seq( + ci("catch"), + "(", + $.catch_formal_parameter, + ")", + field("body", $.block) + ), + + catch_formal_parameter: ($) => + seq( + optional($.modifiers), + $._unannotated_type, + $._variable_declarator_id + ), + + finally_clause: ($) => seq(ci("finally"), $.block), + + if_statement: ($) => + prec.right( + seq( + ci("if"), + field("condition", $.parenthesized_expression), + field("consequence", $.statement), + optional(seq(ci("else"), field("alternative", $.statement))) + ) + ), + + while_statement: ($) => + seq( + ci("while"), + field("condition", $.parenthesized_expression), + field("body", $.statement) + ), + + for_statement: ($) => + seq( + ci("for"), + "(", + choice( + field("init", $.local_variable_declaration), + seq(commaJoined(field("init", $.expression)), ";") + ), + field("condition", optional($.expression)), + ";", + commaJoined(field("update", $.expression)), + ")", + field("body", $.statement) + ), + + enhanced_for_statement: ($) => + seq( + ci("for"), + "(", + optional($.modifiers), + field("type", $._unannotated_type), + $._variable_declarator_id, + ":", + field("value", $.expression), + ")", + field("body", $.statement) + ), + + run_as_statement: ($) => + // TODO: there might be a better generic way to express this + seq( + ci("System.runAs"), + field("user", $.parenthesized_expression), + $.block + ), + + annotation: ($) => + seq( + "@", + field("name", $._name), + optional(field("arguments", $.annotation_argument_list)) + ), + + annotation_argument_list: ($) => + seq( + "(", + choice( + field("value", $._element_value), + joined(optional(","), $.annotation_key_value) + ), + ")" + ), + annotation_key_value: ($) => + seq( + field("key", $.identifier), + alias("=", $.assignment_operator), + field("value", $._element_value) + ), + + _element_value: ($) => + prec( + PREC.ELEMENT_VAL, + choice($.expression, $.element_value_array_initializer, $.annotation) + ), + + element_value_array_initializer: ($) => + seq("{", commaJoined($._element_value), optional(","), "}"), + + // Declarations + + declaration: ($) => + prec( + PREC.DECL, + choice( + $.class_declaration, + $.trigger_declaration, + $.interface_declaration, + $.enum_declaration, + $.method_declaration + ) + ), + + enum_declaration: ($) => + seq( + optional($.modifiers), + ci("enum"), + field("name", $.identifier), + field("interfaces", optional($.interfaces)), + field("body", $.enum_body) + ), + + enum_body: ($) => seq("{", commaJoined($.enum_constant), "}"), + + enum_constant: ($) => + seq(optional($.modifiers), field("name", $.identifier)), + + class_declaration: ($) => + seq( + optional($.modifiers), + ci("class"), + field("name", $.identifier), + optional(field("type_parameters", $.type_parameters)), + optional(field("superclass", $.superclass)), + optional(field("interfaces", $.interfaces)), + field("body", $.class_body) + ), + + trigger_declaration: ($) => + seq( + ci("trigger"), + field("name", $.identifier), + ci("on"), + field("object", $.identifier), + "(", + field("events", commaJoined1($.trigger_event)), + ")", + field("body", $.trigger_body) + ), + + trigger_event: ($) => + choice( + seq(ci("before"), ci("insert")), + seq(ci("before"), ci("update")), + seq(ci("before"), ci("delete")), + seq(ci("after"), ci("insert")), + seq(ci("after"), ci("update")), + seq(ci("after"), ci("delete")), + seq(ci("after"), ci("undelete")) + ), + + trigger_body: ($) => $.block, + + modifiers: ($) => repeat1(choice($.annotation, $.modifier)), + + modifier: ($) => + choice( + ci("global"), + ci("public"), + ci("testMethod"), + ci("protected"), + ci("override"), + ci("private"), + ci("virtual"), + ci("abstract"), + ci("static"), + ci("final"), + ci("transient"), + ci("with sharing"), + ci("without sharing"), + ci("inherited sharing") + ), + + type_parameters: ($) => seq("<", commaJoined1($.type_parameter), ">"), + + type_parameter: ($) => + seq( + repeat($.annotation), + alias($.identifier, $.type_identifier), + optional($.type_bound) + ), + + // TODO: do we need this? + type_bound: ($) => seq(ci("extends"), $._type, repeat(seq("&", $._type))), + + superclass: ($) => seq(ci("extends"), $._type), + + interfaces: ($) => seq(ci("implements"), $.type_list), + + type_list: ($) => seq($._type, repeat(seq(",", $._type))), + + class_body: ($) => seq("{", repeat($._class_body_declaration), "}"), + + _class_body_declaration: ($) => + choice( + $.field_declaration, + $.method_declaration, + $.class_declaration, + $.interface_declaration, + $.enum_declaration, + $.block, + $.static_initializer, + $.constructor_declaration, + ";" + ), + + static_initializer: ($) => seq(ci("static"), $.block), + + constructor_declaration: ($) => + seq( + optional($.modifiers), + $._constructor_declarator, + field("body", $.constructor_body) + ), + + _constructor_declarator: ($) => + seq( + field("type_parameters", optional($.type_parameters)), + field("name", $.identifier), + field("parameters", $.formal_parameters) + ), + + constructor_body: ($) => + seq( + "{", + optional($.explicit_constructor_invocation), + repeat($.statement), + "}" + ), + + explicit_constructor_invocation: ($) => + seq( + choice( + seq( + field("type_arguments", optional($.type_arguments)), + field("constructor", choice($.this, $.super)) + ), + seq( + field("object", choice($.primary_expression)), + ".", + field("type_arguments", optional($.type_arguments)), + field("constructor", $.super) + ) + ), + field("arguments", $.argument_list), + ";" + ), + + _name: ($) => choice($.identifier, $.scoped_identifier), + + scoped_identifier: ($) => + seq(field("scope", $._name), ".", field("name", $.identifier)), + + field_declaration: ($) => + seq( + optional($.modifiers), + field("type", $._unannotated_type), + $._variable_declarator_list, + choice($.accessor_list, ";") + ), + + _default_value: ($) => seq("default", field("value", $._element_value)), + + interface_declaration: ($) => + seq( + optional($.modifiers), + ci("interface"), + field("name", $.identifier), + field("type_parameters", optional($.type_parameters)), + optional($.extends_interfaces), + field("body", $.interface_body) + ), + + extends_interfaces: ($) => seq(ci("extends"), $.type_list), + + interface_body: ($) => + seq( + "{", + repeat( + choice( + $.constant_declaration, + $.enum_declaration, + $.method_declaration, + $.class_declaration, + $.interface_declaration, + ";" + ) + ), + "}" + ), + + constant_declaration: ($) => + seq( + optional($.modifiers), + field("type", $._unannotated_type), + $._variable_declarator_list, + ";" + ), + + _variable_declarator_list: ($) => + commaJoined1(field("declarator", $.variable_declarator)), + + variable_declarator: ($) => + seq( + $._variable_declarator_id, + optional( + seq( + alias("=", $.assignment_operator), + field("value", $._variable_initializer) + ) + ) + ), + + _variable_declarator_id: ($) => + seq( + field("name", $.identifier), + field("dimensions", optional($.dimensions)) + ), + + _variable_initializer: ($) => choice($.expression, $.array_initializer), + + _map_initializer: ($) => seq($.expression, "=>", $.expression), + + array_initializer: ($) => + seq("{", commaJoined($._variable_initializer), "}"), + + map_initializer: ($) => seq("{", commaJoined($._map_initializer), "}"), + + // Types + + _type: ($) => choice($._unannotated_type, $.annotated_type), + + _unannotated_type: ($) => choice($._simple_type, $.array_type), + + void_type: ($) => ci("void"), + _simple_type: ($) => + choice( + $.void_type, + $.boolean_type, + alias($.identifier, $.type_identifier), + $.scoped_type_identifier, + $.generic_type + ), + + annotated_type: ($) => seq(repeat1($.annotation), $._unannotated_type), + + scoped_type_identifier: ($) => + seq( + choice( + alias($.identifier, $.type_identifier), + $.scoped_type_identifier, + $.generic_type + ), + ".", + repeat($.annotation), + alias($.identifier, $.type_identifier) + ), + + generic_type: ($) => + prec.dynamic( + PREC.GENERIC, + seq( + choice( + alias($.identifier, $.type_identifier), + $.scoped_type_identifier + ), + $.type_arguments + ) + ), + + array_type: ($) => + seq( + field("element", $._unannotated_type), + field("dimensions", $.dimensions) + ), + + boolean_type: ($) => "boolean", + + _method_header: ($) => + seq( + optional( + seq(field("type_parameters", $.type_parameters), repeat($.annotation)) + ), + field("type", $._unannotated_type), + $._method_declarator + ), + + _method_declarator: ($) => + seq( + field("name", $.identifier), + field("parameters", $.formal_parameters), + field("dimensions", optional($.dimensions)) + ), + + formal_parameters: ($) => seq("(", commaJoined($.formal_parameter), ")"), + + formal_parameter: ($) => + seq( + optional($.modifiers), + field("type", $._unannotated_type), + $._variable_declarator_id + ), + + local_variable_declaration: ($) => + seq( + optional($.modifiers), + field("type", $._unannotated_type), + $._variable_declarator_list, + ";" + ), + + method_declaration: ($) => + seq( + optional($.modifiers), + $._method_header, + choice(field("body", $.block), ";") + ), + + this: ($) => ci("this"), + + super: ($) => ci("super"), + + // http://stackoverflow.com/questions/13014947/regex-to-match-a-c-style-multiline-comment/36328890#36328890 + comment: ($) => choice($.line_comment, $.block_comment), + + line_comment: ($) => token(prec(PREC.COMMENT, seq("//", /[^\n]*/))), + + block_comment: ($) => + token(prec(PREC.COMMENT, seq("/*", /[^*]*\*+([^/*][^*]*\*+)*/, "/"))), + + accessor_list: ($) => seq("{", repeat1($.accessor_declaration), "}"), + + accessor_declaration: ($) => + seq( + optional($.modifiers), + choice(ci("get"), ci("set")), + choice($.block, ";") + ), + + ...soslGrammar.rules, + // https://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-IdentifierChars + identifier: ($) => /[\p{L}_$][\p{L}\p{Nd}_$]*/, + + // Literals + + _literal: ($) => + choice( + $.int, + $.decimal_floating_point_literal, + $.boolean, + $.string_literal, + $.null_literal + ), + + int: ($) => token(seq(DIGITS, optional(choice("l", "L")))), + + decimal_floating_point_literal: ($) => + token( + choice( + seq( + DIGITS, + ".", + optional(DIGITS), + optional(seq(/[eE]/, optional(choice("-", "+")), DIGITS)), + optional(/[fFdD]/) + ), + seq( + ".", + DIGITS, + optional(seq(/[eE]/, optional(choice("-", "+")), DIGITS)), + optional(/[fFdD]/) + ), + seq( + DIGITS, + /[eEpP]/, + optional(choice("-", "+")), + DIGITS, + optional(/[fFdD]/) + ), + seq( + DIGITS, + optional(seq(/[eE]/, optional(choice("-", "+")), DIGITS)), + /[fFdD]/ + ) + ) + ), + + string_literal: ($) => /'(\\[nNrRtTbBfFuU"'_%\\]|[^\\'])*'/, + }, +}); diff --git a/vendored_parsers/tree-sitter-sfapex/apex/package.json b/vendored_parsers/tree-sitter-sfapex/apex/package.json new file mode 100644 index 000000000..da97a9443 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/package.json @@ -0,0 +1,21 @@ +{ + "main": "../bindings/node/apex", + "tree-sitter": [ + { + "scope": "source.apex", + "file-types": [ + "cls", + "trigger", + "apex" + ], + "highlights": [ + "../soql/queries/highlights.scm", + "../sosl/queries/highlights.scm", + "queries/highlights.scm" + ], + "tags": [ + "queries/tags.scm" + ] + } + ] +} diff --git a/vendored_parsers/tree-sitter-sfapex/apex/queries/highlights.scm b/vendored_parsers/tree-sitter-sfapex/apex/queries/highlights.scm new file mode 100644 index 000000000..4049ab3ed --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/queries/highlights.scm @@ -0,0 +1,302 @@ +;; attempting to match concepts represented here: +;; https://code.visualstudio.com/api/language-extensions/semantic-highlight-guide + +[ + "[" + "]" + "{" + "}" + "?" + ";" +] @punctuation + +;; Methods + +(method_declaration + name: (identifier) @method) +(method_declaration + type: (type_identifier) @type) + +(method_invocation + name: (identifier) @method) +(argument_list + (identifier) @variable) +(super) @function.defaultLibrary + +(explicit_constructor_invocation + arguments: (argument_list + (identifier) @variable )) + +;; Annotations + +(annotation + name: (identifier) @decorator) + +"@" @operator + +(annotation_key_value + (identifier) @variable) + + +;; Types + +(interface_declaration + name: (identifier) @interface) +(class_declaration + name: (identifier) @class) +(class_declaration + (superclass) @class) +(enum_declaration + name: (identifier) @enum) +(enum_constant + name: (identifier) @enumMember) + +(interfaces + (type_list + (type_identifier) @interface )) + +(local_variable_declaration + (type_identifier) @type ) + +( expression_statement (_ (identifier)) @variable) + +(type_arguments "<" @punctuation) +(type_arguments ">" @punctuation) + +; (identifier) @variable + +((field_access + object: (identifier) @type)) ;; don't know what type of thing it is + +(generic_type + (type_identifier) @type) +(type_arguments (type_identifier) @type) + +(field_access + field: (identifier) @property) + +((scoped_identifier + scope: (identifier) @type) + (#match? @type "^[A-Z]")) +((method_invocation + object: (identifier) @type) + (#match? @type "^[A-Z]")) + + +(field_declaration + type: (type_identifier) @type) + +(method_declaration + (formal_parameters + (formal_parameter + name: (identifier) @parameter))) + +(formal_parameter + type: (type_identifier) @type + (identifier) @variable) + +(enhanced_for_statement + type: (type_identifier) @type + name: (identifier) @variable ) + +(enhanced_for_statement + value: (identifier) @variable) + +(enhanced_for_statement + name: (identifier) @variable) + +(object_creation_expression + type: (type_identifier) @type) + +(array_creation_expression + type: (type_identifier) @type) + +(array_type + element: (type_identifier) @type) + +(catch_formal_parameter + (type_identifier) @type + name: (identifier) @variable) + +(return_statement + (identifier) @variable) + +(local_variable_declaration + (variable_declarator + name: (identifier) @variable )) + +(for_statement + condition: (binary_expression + (identifier) @variable)) + +(for_statement + update: (update_expression + (identifier) @variable)) + +(constructor_declaration + name: (identifier) @class) + +(dml_type) @function.defaultLibrary + +(bound_apex_expression + (identifier) @variable) + +(assignment_operator) @operator + +(update_expression ["++" "--"] @operator) + +(instanceof_expression + left: (identifier) @variable + right: (type_identifier) @type ) + +(cast_expression + type: (type_identifier) @type + value: (identifier) @variable) + +(switch_expression + condition: (identifier) @variable) + +(switch_label + (type_identifier) @type + (identifier) @variable ) + +(switch_rule + (switch_label + (identifier) @enumMember )) + +(trigger_declaration + name: (identifier) @type + object: (identifier) @type + (trigger_event) @keyword + ("," (trigger_event) @keyword)*) + +(binary_expression + operator: [ + ">" + "<" + ">=" + "<=" + "==" + "===" + "!=" + "!==" + "&&" + "||" + "+" + "-" + "*" + "/" + "&" + "|" + "^" + "%" + "<<" + ">>" + ">>>"] @operator) + +(binary_expression + (identifier) @variable) + +(unary_expression + operator: [ + "+" + "-" + "!" + "~" + ]) @operator + +(map_initializer "=>" @operator) + +[ + (boolean_type) + (void_type) +] @type.defaultLibrary + +; Variables + +(field_declaration + (modifiers (modifier ["final" "static"])(modifier ["final" "static"])) + (variable_declarator + name: (identifier) @variable.readonly)) + +(variable_declarator + (identifier) @property) + +;; because itendifying it when declared doesn't carry to use +;; leans on the convention that "screaming snake case" is a const +((identifier) @variable.readonly + (#match? @variable.readonly "^_*[A-Z][A-Z\\d_]+$")) + + +(this) @variable.defaultLibrary + +; Literals + +[ + (int) +] @number + +[ + (string_literal) +] @string + +[ + (line_comment) + (block_comment) +] @comment + +;; ;; Keywords + +[ + "abstract" + "break" + "catch" + "class" + "continue" + "default" + "do" + "else" + "enum" + "extends" + "final" + "finally" + "for" + "get" + "global" + "if" + "implements" + "instanceof" + "interface" + "new" + "on" + "private" + "protected" + "public" + "return" + "set" + "static" + "switch" + "testMethod" + "throw" + "transient" + "try" + "trigger" + "virtual" + "when" + "while" + "with_sharing" + "without_sharing" + "inherited_sharing" +] @keyword + +(assignment_expression + left: (identifier) @variable) + +; (type_identifier) @type ;; not respecting precedence... +;; I don't love this but couldn't break them up right now +;; can't figure out how to let that be special without conflicting +;; in the grammar +"System.runAs" @method.defaultLibrary + +(scoped_type_identifier + (type_identifier) @type) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/apex/queries/locals.scm b/vendored_parsers/tree-sitter-sfapex/apex/queries/locals.scm new file mode 100644 index 000000000..aa4959481 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/queries/locals.scm @@ -0,0 +1,16 @@ +; locals.scm + +(method_declaration) @local.scope +(do_statement) @local.scope + +(method_declaration + (formal_parameters (formal_parameter (identifier) @local.definition))) + +(variable_declarator . (identifier) @local.definition) + +(enum_declaration + name: (identifier) @local.definition) +(enum_constant + name: (identifier) @local.definition) + +(identifier) @local.reference diff --git a/vendored_parsers/tree-sitter-sfapex/apex/queries/tags.scm b/vendored_parsers/tree-sitter-sfapex/apex/queries/tags.scm new file mode 100644 index 000000000..52792d1e0 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/queries/tags.scm @@ -0,0 +1,24 @@ +(class_declaration + name: (identifier) @name) @definition.class + +(interface_declaration + name: (identifier) @name) @definition.interface + +(enum_declaration + name: (identifier) @name) @definition.enum + +(method_invocation + name: (identifier) @name) @reference.call + +(method_declaration + name: (identifier) @name) @definition.method + +(interfaces + (type_list + (type_identifier ) @name)) @reference.implementation + +(local_variable_declaration + (type_identifier) @name ) @reference.class + +(object_creation_expression + type: (type_identifier) @name) @reference.class diff --git a/vendored_parsers/tree-sitter-sfapex/apex/src/grammar.json b/vendored_parsers/tree-sitter-sfapex/apex/src/grammar.json new file mode 100644 index 000000000..99b47c845 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/src/grammar.json @@ -0,0 +1,9820 @@ +{ + "name": "apex", + "word": "identifier", + "rules": { + "parser_output": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "statement" + } + }, + "expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "assignment_expression" + }, + { + "type": "SYMBOL", + "name": "binary_expression" + }, + { + "type": "SYMBOL", + "name": "instanceof_expression" + }, + { + "type": "SYMBOL", + "name": "ternary_expression" + }, + { + "type": "SYMBOL", + "name": "update_expression" + }, + { + "type": "SYMBOL", + "name": "primary_expression" + }, + { + "type": "SYMBOL", + "name": "unary_expression" + }, + { + "type": "SYMBOL", + "name": "cast_expression" + }, + { + "type": "SYMBOL", + "name": "dml_expression" + }, + { + "type": "PREC", + "value": 1, + "content": { + "type": "SYMBOL", + "name": "switch_expression" + } + } + ] + }, + "soql_query": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "soql_query_body" + } + ] + }, + "sosl_query": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "sosl_query_body" + } + ] + }, + "query_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "soql_query" + }, + { + "type": "SYMBOL", + "name": "sosl_query" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "dml_expression": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "dml_type" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[uU][pP][sS][eE][rR][tT]" + }, + "named": false, + "value": "upsert" + }, + "named": true, + "value": "dml_type" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_unannotated_type" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[mM][eE][rR][gG][eE]" + }, + "named": false, + "value": "merge" + }, + "named": true, + "value": "dml_type" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": " " + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + ] + } + }, + "dml_type": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[iI][nN][sS][eE][rR][tT]" + }, + "named": false, + "value": "insert" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[uU][pP][dD][aA][tT][eE]" + }, + "named": false, + "value": "update" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][eE][lL][eE][tT][eE]" + }, + "named": false, + "value": "delete" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[uU][nN][dD][eE][lL][eE][tT][eE]" + }, + "named": false, + "value": "undelete" + } + ] + }, + "cast_expression": { + "type": "PREC", + "value": 14, + "content": { + "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" + } + } + ] + } + }, + "assignment_expression": { + "type": "PREC_RIGHT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "field_access" + }, + { + "type": "SYMBOL", + "name": "array_access" + } + ] + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "ALIAS", + "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": ">>>=" + } + ] + }, + "named": true, + "value": "assignment_operator" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + "binary_expression": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "==" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "===" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "!=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<>" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "!==" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 5, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "&&" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "||" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 12, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "+" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 12, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "-" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 13, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "*" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 13, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "/" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 8, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "&" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 6, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "|" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "^" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 13, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "%" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<<" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">>" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">>>" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + } + ] + }, + "instanceof_expression": { + "type": "PREC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[iI][nN][sS][tT][aA][nN][cC][eE][oO][fF]" + }, + "named": false, + "value": "instanceof" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type" + } + } + ] + } + }, + "inferred_parameters": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "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" + } + } + ] + } + }, + "unary_expression": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 15, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "+" + } + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 15, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "-" + } + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 15, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "!" + } + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 15, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "~" + } + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + } + ] + }, + "update_expression": { + "type": "PREC_LEFT", + "value": 15, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "++" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "--" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "++" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "--" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + ] + } + }, + "primary_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_literal" + }, + { + "type": "SYMBOL", + "name": "class_literal" + }, + { + "type": "SYMBOL", + "name": "this" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "parenthesized_expression" + }, + { + "type": "SYMBOL", + "name": "object_creation_expression" + }, + { + "type": "SYMBOL", + "name": "field_access" + }, + { + "type": "SYMBOL", + "name": "array_access" + }, + { + "type": "SYMBOL", + "name": "method_invocation" + }, + { + "type": "SYMBOL", + "name": "array_creation_expression" + }, + { + "type": "SYMBOL", + "name": "map_creation_expression" + }, + { + "type": "SYMBOL", + "name": "query_expression" + } + ] + }, + "array_creation_expression": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][wW]" + }, + "named": false, + "value": "new" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_simple_type" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "dimensions", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "dimensions_expr" + } + } + }, + { + "type": "FIELD", + "name": "dimensions", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "dimensions" + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "dimensions", + "content": { + "type": "SYMBOL", + "name": "dimensions" + } + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "array_initializer" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "array_initializer" + } + } + ] + } + ] + } + ] + } + }, + "map_creation_expression": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][wW]" + }, + "named": false, + "value": "new" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_simple_type" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "map_initializer" + } + } + ] + } + ] + } + }, + "dimensions_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "parenthesized_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "class_literal": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_unannotated_type" + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][lL][aA][sS][sS]" + }, + "named": false, + "value": "class" + } + ] + }, + "object_creation_expression": { + "type": "SYMBOL", + "name": "_unqualified_object_creation_expression" + }, + "_unqualified_object_creation_expression": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][wW]" + }, + "named": false, + "value": "new" + }, + { + "type": "FIELD", + "name": "type_arguments", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_arguments" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_simple_type" + } + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SYMBOL", + "name": "argument_list" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "class_body" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "field_access": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "object", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "primary_expression" + }, + { + "type": "SYMBOL", + "name": "super" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_property_navigation" + }, + { + "type": "SYMBOL", + "name": "super" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_property_navigation" + }, + { + "type": "FIELD", + "name": "field", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "this" + } + ] + } + } + ] + }, + "_property_navigation": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "?" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "." + } + ] + }, + "array_access": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "array", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "method_invocation": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "object", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "primary_expression" + }, + { + "type": "SYMBOL", + "name": "super" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_property_navigation" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "super" + }, + { + "type": "SYMBOL", + "name": "_property_navigation" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "type_arguments", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_arguments" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SYMBOL", + "name": "argument_list" + } + } + ] + }, + "argument_list": { + "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": ")" + } + ] + }, + "type_arguments": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ">" + } + ] + }, + "dimensions": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "STRING", + "value": "]" + } + ] + } + } + }, + "switch_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][wW][iI][tT][cC][hH]" + }, + "named": false, + "value": "switch" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[oO][nN]" + }, + "named": false, + "value": "on" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "switch_block" + } + } + ] + }, + "switch_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "switch_rule" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "switch_rule": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "switch_label" + }, + { + "type": "SYMBOL", + "name": "block" + } + ] + }, + "switch_label": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[wW][hH][eE][nN]" + }, + "named": false, + "value": "when" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_unannotated_type" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_unannotated_type" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + ] + } + } + ] + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[eE][lL][sS][eE]" + }, + "named": false, + "value": "else" + } + ] + } + ] + }, + "statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "declaration" + }, + { + "type": "SYMBOL", + "name": "expression_statement" + }, + { + "type": "SYMBOL", + "name": "labeled_statement" + }, + { + "type": "SYMBOL", + "name": "if_statement" + }, + { + "type": "SYMBOL", + "name": "while_statement" + }, + { + "type": "SYMBOL", + "name": "for_statement" + }, + { + "type": "SYMBOL", + "name": "enhanced_for_statement" + }, + { + "type": "SYMBOL", + "name": "block" + }, + { + "type": "STRING", + "value": ";" + }, + { + "type": "SYMBOL", + "name": "do_statement" + }, + { + "type": "SYMBOL", + "name": "break_statement" + }, + { + "type": "SYMBOL", + "name": "continue_statement" + }, + { + "type": "SYMBOL", + "name": "return_statement" + }, + { + "type": "SYMBOL", + "name": "switch_expression" + }, + { + "type": "SYMBOL", + "name": "local_variable_declaration" + }, + { + "type": "SYMBOL", + "name": "throw_statement" + }, + { + "type": "SYMBOL", + "name": "try_statement" + }, + { + "type": "SYMBOL", + "name": "run_as_statement" + } + ] + }, + "block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "statement" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "expression_statement": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "labeled_statement": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "statement" + } + ] + }, + "do_statement": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][oO]" + }, + "named": false, + "value": "do" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "statement" + } + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[wW][hH][iI][lL][eE]" + }, + "named": false, + "value": "while" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "parenthesized_expression" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "break_statement": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[bB][rR][eE][aA][kK]" + }, + "named": false, + "value": "break" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "continue_statement": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][oO][nN][tT][iI][nN][uU][eE]" + }, + "named": false, + "value": "continue" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "return_statement": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[rR][eE][tT][uU][rR][nN]" + }, + "named": false, + "value": "return" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "throw_statement": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][hH][rR][oO][wW]" + }, + "named": false, + "value": "throw" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "try_statement": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][rR][yY]" + }, + "named": false, + "value": "try" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "catch_clause" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "catch_clause" + } + }, + { + "type": "SYMBOL", + "name": "finally_clause" + } + ] + } + ] + } + ] + }, + "catch_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][aA][tT][cC][hH]" + }, + "named": false, + "value": "catch" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "catch_formal_parameter" + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block" + } + } + ] + }, + "catch_formal_parameter": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_unannotated_type" + }, + { + "type": "SYMBOL", + "name": "_variable_declarator_id" + } + ] + }, + "finally_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][iI][nN][aA][lL][lL][yY]" + }, + "named": false, + "value": "finally" + }, + { + "type": "SYMBOL", + "name": "block" + } + ] + }, + "if_statement": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[iI][fF]" + }, + "named": false, + "value": "if" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "parenthesized_expression" + } + }, + { + "type": "FIELD", + "name": "consequence", + "content": { + "type": "SYMBOL", + "name": "statement" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[eE][lL][sS][eE]" + }, + "named": false, + "value": "else" + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "SYMBOL", + "name": "statement" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "while_statement": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[wW][hH][iI][lL][eE]" + }, + "named": false, + "value": "while" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "parenthesized_expression" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "statement" + } + } + ] + }, + "for_statement": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][oO][rR]" + }, + "named": false, + "value": "for" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "local_variable_declaration" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "init", + "content": { + "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": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "update", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "update", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "statement" + } + } + ] + }, + "enhanced_for_statement": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][oO][rR]" + }, + "named": false, + "value": "for" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_unannotated_type" + } + }, + { + "type": "SYMBOL", + "name": "_variable_declarator_id" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "statement" + } + } + ] + }, + "run_as_statement": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][yY][sS][tT][eE][mM][..][rR][uU][nN][aA][sS]" + }, + "named": false, + "value": "System.runAs" + }, + { + "type": "FIELD", + "name": "user", + "content": { + "type": "SYMBOL", + "name": "parenthesized_expression" + } + }, + { + "type": "SYMBOL", + "name": "block" + } + ] + }, + "annotation": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_name" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SYMBOL", + "name": "annotation_argument_list" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "annotation_argument_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_element_value" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "annotation_key_value" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "annotation_key_value" + } + ] + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "annotation_key_value": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "=" + }, + "named": true, + "value": "assignment_operator" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_element_value" + } + } + ] + }, + "_element_value": { + "type": "PREC", + "value": 2, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "element_value_array_initializer" + }, + { + "type": "SYMBOL", + "name": "annotation" + } + ] + } + }, + "element_value_array_initializer": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_element_value" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_element_value" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "declaration": { + "type": "PREC", + "value": 2, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "class_declaration" + }, + { + "type": "SYMBOL", + "name": "trigger_declaration" + }, + { + "type": "SYMBOL", + "name": "interface_declaration" + }, + { + "type": "SYMBOL", + "name": "enum_declaration" + }, + { + "type": "SYMBOL", + "name": "method_declaration" + } + ] + } + }, + "enum_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[eE][nN][uU][mM]" + }, + "named": false, + "value": "enum" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "interfaces", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "interfaces" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "enum_body" + } + } + ] + }, + "enum_body": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "enum_constant" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "enum_constant" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "enum_constant": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "class_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][lL][aA][sS][sS]" + }, + "named": false, + "value": "class" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "type_parameters", + "content": { + "type": "SYMBOL", + "name": "type_parameters" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "superclass", + "content": { + "type": "SYMBOL", + "name": "superclass" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "interfaces", + "content": { + "type": "SYMBOL", + "name": "interfaces" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "class_body" + } + } + ] + }, + "trigger_declaration": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][rR][iI][gG][gG][eE][rR]" + }, + "named": false, + "value": "trigger" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[oO][nN]" + }, + "named": false, + "value": "on" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "events", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "trigger_event" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "trigger_event" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "trigger_body" + } + } + ] + }, + "trigger_event": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[bB][eE][fF][oO][rR][eE]" + }, + "named": false, + "value": "before" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[iI][nN][sS][eE][rR][tT]" + }, + "named": false, + "value": "insert" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[bB][eE][fF][oO][rR][eE]" + }, + "named": false, + "value": "before" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[uU][pP][dD][aA][tT][eE]" + }, + "named": false, + "value": "update" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[bB][eE][fF][oO][rR][eE]" + }, + "named": false, + "value": "before" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][eE][lL][eE][tT][eE]" + }, + "named": false, + "value": "delete" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][fF][tT][eE][rR]" + }, + "named": false, + "value": "after" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[iI][nN][sS][eE][rR][tT]" + }, + "named": false, + "value": "insert" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][fF][tT][eE][rR]" + }, + "named": false, + "value": "after" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[uU][pP][dD][aA][tT][eE]" + }, + "named": false, + "value": "update" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][fF][tT][eE][rR]" + }, + "named": false, + "value": "after" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][eE][lL][eE][tT][eE]" + }, + "named": false, + "value": "delete" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][fF][tT][eE][rR]" + }, + "named": false, + "value": "after" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[uU][nN][dD][eE][lL][eE][tT][eE]" + }, + "named": false, + "value": "undelete" + } + ] + } + ] + }, + "trigger_body": { + "type": "SYMBOL", + "name": "block" + }, + "modifiers": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "annotation" + }, + { + "type": "SYMBOL", + "name": "modifier" + } + ] + } + }, + "modifier": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[gG][lL][oO][bB][aA][lL]" + }, + "named": false, + "value": "global" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[pP][uU][bB][lL][iI][cC]" + }, + "named": false, + "value": "public" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][eE][sS][tT][mM][eE][tT][hH][oO][dD]" + }, + "named": false, + "value": "testMethod" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[pP][rR][oO][tT][eE][cC][tT][eE][dD]" + }, + "named": false, + "value": "protected" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[oO][vV][eE][rR][rR][iI][dD][eE]" + }, + "named": false, + "value": "override" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[pP][rR][iI][vV][aA][tT][eE]" + }, + "named": false, + "value": "private" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[vV][iI][rR][tT][uU][aA][lL]" + }, + "named": false, + "value": "virtual" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][bB][sS][tT][rR][aA][cC][tT]" + }, + "named": false, + "value": "abstract" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][tT][aA][tT][iI][cC]" + }, + "named": false, + "value": "static" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][iI][nN][aA][lL]" + }, + "named": false, + "value": "final" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][rR][aA][nN][sS][iI][eE][nN][tT]" + }, + "named": false, + "value": "transient" + }, + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[wW][iI][tT][hH]" + }, + { + "type": "PATTERN", + "value": "[sS][hH][aA][rR][iI][nN][gG]" + } + ] + }, + "named": false, + "value": "with_sharing" + }, + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[wW][iI][tT][hH][oO][uU][tT]" + }, + { + "type": "PATTERN", + "value": "[sS][hH][aA][rR][iI][nN][gG]" + } + ] + }, + "named": false, + "value": "without_sharing" + }, + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[iI][nN][hH][eE][rR][iI][tT][eE][dD]" + }, + { + "type": "PATTERN", + "value": "[sS][hH][aA][rR][iI][nN][gG]" + } + ] + }, + "named": false, + "value": "inherited_sharing" + } + ] + }, + "type_parameters": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "type_parameter" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ">" + } + ] + }, + "type_parameter": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "annotation" + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "identifier" + }, + "named": true, + "value": "type_identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_bound" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "type_bound": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[eE][xX][tT][eE][nN][dD][sS]" + }, + "named": false, + "value": "extends" + }, + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "&" + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + } + } + ] + }, + "superclass": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[eE][xX][tT][eE][nN][dD][sS]" + }, + "named": false, + "value": "extends" + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + }, + "interfaces": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[iI][mM][pP][lL][eE][mM][eE][nN][tT][sS]" + }, + "named": false, + "value": "implements" + }, + { + "type": "SYMBOL", + "name": "type_list" + } + ] + }, + "type_list": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + } + } + ] + }, + "class_body": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_class_body_declaration" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_class_body_declaration": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_declaration" + }, + { + "type": "SYMBOL", + "name": "method_declaration" + }, + { + "type": "SYMBOL", + "name": "class_declaration" + }, + { + "type": "SYMBOL", + "name": "interface_declaration" + }, + { + "type": "SYMBOL", + "name": "enum_declaration" + }, + { + "type": "SYMBOL", + "name": "block" + }, + { + "type": "SYMBOL", + "name": "static_initializer" + }, + { + "type": "SYMBOL", + "name": "constructor_declaration" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "static_initializer": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][tT][aA][tT][iI][cC]" + }, + "named": false, + "value": "static" + }, + { + "type": "SYMBOL", + "name": "block" + } + ] + }, + "constructor_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_constructor_declarator" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "constructor_body" + } + } + ] + }, + "_constructor_declarator": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type_parameters", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameters" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "formal_parameters" + } + } + ] + }, + "constructor_body": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "explicit_constructor_invocation" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "statement" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "explicit_constructor_invocation": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type_arguments", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_arguments" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "this" + }, + { + "type": "SYMBOL", + "name": "super" + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "object", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "primary_expression" + } + ] + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "type_arguments", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_arguments" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "super" + } + } + ] + } + ] + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SYMBOL", + "name": "argument_list" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "_name": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "scoped_identifier" + } + ] + }, + "scoped_identifier": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "scope", + "content": { + "type": "SYMBOL", + "name": "_name" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "field_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_unannotated_type" + } + }, + { + "type": "SYMBOL", + "name": "_variable_declarator_list" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "accessor_list" + }, + { + "type": "STRING", + "value": ";" + } + ] + } + ] + }, + "_default_value": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "default" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_element_value" + } + } + ] + }, + "interface_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[iI][nN][tT][eE][rR][fF][aA][cC][eE]" + }, + "named": false, + "value": "interface" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "type_parameters", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameters" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "extends_interfaces" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "interface_body" + } + } + ] + }, + "extends_interfaces": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[eE][xX][tT][eE][nN][dD][sS]" + }, + "named": false, + "value": "extends" + }, + { + "type": "SYMBOL", + "name": "type_list" + } + ] + }, + "interface_body": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "constant_declaration" + }, + { + "type": "SYMBOL", + "name": "enum_declaration" + }, + { + "type": "SYMBOL", + "name": "method_declaration" + }, + { + "type": "SYMBOL", + "name": "class_declaration" + }, + { + "type": "SYMBOL", + "name": "interface_declaration" + }, + { + "type": "STRING", + "value": ";" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "constant_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_unannotated_type" + } + }, + { + "type": "SYMBOL", + "name": "_variable_declarator_list" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "_variable_declarator_list": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "variable_declarator" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "variable_declarator" + } + } + ] + } + } + ] + }, + "variable_declarator": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_variable_declarator_id" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "=" + }, + "named": true, + "value": "assignment_operator" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_variable_initializer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_variable_declarator_id": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "dimensions", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "dimensions" + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + "_variable_initializer": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "array_initializer" + } + ] + }, + "_map_initializer": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + }, + "array_initializer": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_variable_initializer" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_variable_initializer" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "map_initializer": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_map_initializer" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_map_initializer" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_unannotated_type" + }, + { + "type": "SYMBOL", + "name": "annotated_type" + } + ] + }, + "_unannotated_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_simple_type" + }, + { + "type": "SYMBOL", + "name": "array_type" + } + ] + }, + "void_type": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[vV][oO][iI][dD]" + }, + "named": false, + "value": "void" + }, + "_simple_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "void_type" + }, + { + "type": "SYMBOL", + "name": "boolean_type" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "identifier" + }, + "named": true, + "value": "type_identifier" + }, + { + "type": "SYMBOL", + "name": "scoped_type_identifier" + }, + { + "type": "SYMBOL", + "name": "generic_type" + } + ] + }, + "annotated_type": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "annotation" + } + }, + { + "type": "SYMBOL", + "name": "_unannotated_type" + } + ] + }, + "scoped_type_identifier": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "identifier" + }, + "named": true, + "value": "type_identifier" + }, + { + "type": "SYMBOL", + "name": "scoped_type_identifier" + }, + { + "type": "SYMBOL", + "name": "generic_type" + } + ] + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "annotation" + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "identifier" + }, + "named": true, + "value": "type_identifier" + } + ] + }, + "generic_type": { + "type": "PREC_DYNAMIC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "identifier" + }, + "named": true, + "value": "type_identifier" + }, + { + "type": "SYMBOL", + "name": "scoped_type_identifier" + } + ] + }, + { + "type": "SYMBOL", + "name": "type_arguments" + } + ] + } + }, + "array_type": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "element", + "content": { + "type": "SYMBOL", + "name": "_unannotated_type" + } + }, + { + "type": "FIELD", + "name": "dimensions", + "content": { + "type": "SYMBOL", + "name": "dimensions" + } + } + ] + }, + "boolean_type": { + "type": "STRING", + "value": "boolean" + }, + "_method_header": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type_parameters", + "content": { + "type": "SYMBOL", + "name": "type_parameters" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "annotation" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_unannotated_type" + } + }, + { + "type": "SYMBOL", + "name": "_method_declarator" + } + ] + }, + "_method_declarator": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "formal_parameters" + } + }, + { + "type": "FIELD", + "name": "dimensions", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "dimensions" + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + "formal_parameters": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "formal_parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "formal_parameter" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "formal_parameter": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_unannotated_type" + } + }, + { + "type": "SYMBOL", + "name": "_variable_declarator_id" + } + ] + }, + "local_variable_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_unannotated_type" + } + }, + { + "type": "SYMBOL", + "name": "_variable_declarator_list" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "method_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_method_header" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + } + ] + }, + "this": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS]" + }, + "named": false, + "value": "this" + }, + "super": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][uU][pP][eE][rR]" + }, + "named": false, + "value": "super" + }, + "comment": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "line_comment" + }, + { + "type": "SYMBOL", + "name": "block_comment" + } + ] + }, + "line_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "//" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + } + }, + "block_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "/*" + }, + { + "type": "PATTERN", + "value": "[^*]*\\*+([^/*][^*]*\\*+)*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + } + }, + "accessor_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "accessor_declaration" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "accessor_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[gG][eE][tT]" + }, + "named": false, + "value": "get" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][eE][tT]" + }, + "named": false, + "value": "set" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "block" + }, + { + "type": "STRING", + "value": ";" + } + ] + } + ] + }, + "_query_expression": { + "type": "SYMBOL", + "name": "sosl_query_body" + }, + "sosl_query_body": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "find_clause" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "in_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "returning_clause" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "sosl_with_clause" + }, + "named": true, + "value": "with_clause" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "limit_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "offset_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "update_clause" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "find_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][iI][nN][dD]" + }, + "named": false, + "value": "FIND" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bound_apex_expression" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "term_separator_start" + }, + { + "type": "SYMBOL", + "name": "term" + }, + { + "type": "SYMBOL", + "name": "term_separator_end" + } + ] + } + ] + } + ] + }, + "in_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[iI][nN]" + }, + "named": false, + "value": "IN" + }, + { + "type": "SYMBOL", + "name": "in_type" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][iI][eE][lL][dD][sS]" + }, + "named": false, + "value": "FIELDS" + } + ] + }, + "in_type": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][lL][lL]" + }, + "named": false, + "value": "ALL" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[eE][mM][aA][iI][lL]" + }, + "named": false, + "value": "EMAIL" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][aA][mM][eE]" + }, + "named": false, + "value": "NAME" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[pP][hH][oO][nN][eE]" + }, + "named": false, + "value": "PHONE" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][iI][dD][eE][bB][aA][rR]" + }, + "named": false, + "value": "SIDEBAR" + } + ] + }, + "term_separator_start": { + "type": "STRING", + "value": "'" + }, + "term_separator_end": { + "type": "STRING", + "value": "'" + }, + "term": { + "type": "PATTERN", + "value": "(\\\\\\'|[^'])+" + }, + "returning_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[rR][eE][tT][uU][rR][nN][iI][nN][gG]" + }, + "named": false, + "value": "RETURNING" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "sobject_return" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "sobject_return" + } + ] + } + } + ] + } + ] + }, + "sobject_return": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "selected_fields" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "using_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "where_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "order_by_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "limit_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "offset_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "selected_fields": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_selectable_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_selectable_expression" + } + ] + } + } + ] + }, + "_selectable_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_value_expression" + }, + { + "type": "SYMBOL", + "name": "alias_expression" + }, + { + "type": "SYMBOL", + "name": "type_of_clause" + }, + { + "type": "SYMBOL", + "name": "fields_expression" + }, + { + "type": "SYMBOL", + "name": "subquery" + } + ] + }, + "using_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[uU][sS][iI][nN][gG]" + }, + "named": false, + "value": "USING" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][iI][sS][tT][vV][iI][eE][wW]" + }, + "named": false, + "value": "ListView" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "subquery": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "soql_query_body" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "with_division_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][iI][vV][iI][sS][iI][oO][nN]" + }, + "named": false, + "value": "DIVISION" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bound_apex_expression" + }, + { + "type": "SYMBOL", + "name": "string_literal" + } + ] + } + ] + }, + "with_highlight": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[hH][iI][gG][hH][lL][iI][gG][hH][tT]" + }, + "named": false, + "value": "HIGHLIGHT" + }, + "with_metadata_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[mM][eE][tT][aA][dD][aA][tT][aA]" + }, + "named": false, + "value": "METADATA" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "string_literal" + } + ] + }, + "with_network_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][tT][wW][oO][rR][kK]" + }, + "named": false, + "value": "NETWORK" + }, + { + "type": "SYMBOL", + "name": "_comparison" + } + ] + }, + "with_pricebook_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[pP][rR][iI][cC][eE][bB][oO][oO][kK][iI][dD]" + }, + "named": false, + "value": "PricebookId" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "string_literal" + } + ] + }, + "with_snippet_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][nN][iI][pP][pP][eE][tT]" + }, + "named": false, + "value": "SNIPPET" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][aA][rR][gG][eE][tT][__][lL][eE][nN][gG][tT][hH]" + }, + "named": false, + "value": "target_length" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "int" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "with_spell_correction_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][pP][eE][lL][lL][__][cC][oO][rR][rR][eE][cC][tT][iI][oO][nN]" + }, + "named": false, + "value": "SPELL_CORRECTION" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "boolean" + } + ] + }, + "sosl_with_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "with_data_cat_expression" + }, + { + "type": "SYMBOL", + "name": "with_division_expression" + }, + { + "type": "SYMBOL", + "name": "with_highlight" + }, + { + "type": "SYMBOL", + "name": "with_metadata_expression" + }, + { + "type": "SYMBOL", + "name": "with_network_expression" + }, + { + "type": "SYMBOL", + "name": "with_pricebook_expression" + }, + { + "type": "SYMBOL", + "name": "with_snippet_expression" + }, + { + "type": "SYMBOL", + "name": "with_spell_correction_expression" + } + ] + }, + "sosl_with_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[wW][iI][tT][hH]" + }, + "named": false, + "value": "WITH" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "sosl_with_type" + }, + "named": true, + "value": "with_type" + } + ] + }, + "_soql_query_expression": { + "type": "SYMBOL", + "name": "soql_query_body" + }, + "soql_query_body": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "select_clause" + }, + { + "type": "SYMBOL", + "name": "from_clause" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "soql_using_clause" + }, + "named": true, + "value": "using_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "where_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "soql_with_clause" + }, + "named": true, + "value": "with_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "group_by_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "order_by_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "limit_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "offset_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "for_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "update_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "all_rows_clause" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "count_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][oO][uU][nN][tT]" + }, + "named": false, + "value": "COUNT" + }, + "named": true, + "value": "function_name" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "select_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][eE][lL][eE][cC][tT]" + }, + "named": false, + "value": "SELECT" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "count_expression" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_selectable_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_selectable_expression" + } + ] + } + } + ] + } + ] + } + ] + }, + "soql_using_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[uU][sS][iI][nN][gG]" + }, + { + "type": "PATTERN", + "value": "[sS][cC][oO][pP][eE]" + } + ] + }, + "named": false, + "value": "USING_SCOPE" + }, + { + "type": "SYMBOL", + "name": "using_scope_type" + } + ] + }, + "using_scope_type": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][eE][lL][eE][gG][aA][tT][eE][dD]" + }, + "named": false, + "value": "delegated" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[eE][vV][eE][rR][yY][tT][hH][iI][nN][gG]" + }, + "named": false, + "value": "everything" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[mM][iI][nN][eE]" + }, + "named": false, + "value": "mine" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[mM][iI][nN][eE][__][aA][nN][dD][__][mM][yY][__][gG][rR][oO][uU][pP][sS]" + }, + "named": false, + "value": "mine_and_my_groups" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[mM][yY][__][tT][eE][rR][rR][iI][tT][oO][rR][yY]" + }, + "named": false, + "value": "my_territory" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[mM][yY][__][tT][eE][aA][mM][__][tT][eE][rR][rR][iI][tT][oO][rR][yY]" + }, + "named": false, + "value": "my_team_territory" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][eE][aA][mM]" + }, + "named": false, + "value": "team" + } + ] + }, + "type_of_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][yY][pP][eE][oO][fF]" + }, + "named": false, + "value": "TYPEOF" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "when_expression" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "else_expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[eE][nN][dD]" + }, + "named": false, + "value": "END" + } + ] + }, + "when_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[wW][hH][eE][nN]" + }, + "named": false, + "value": "WHEN" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][hH][eE][nN]" + }, + "named": false, + "value": "THEN" + }, + { + "type": "SYMBOL", + "name": "field_list" + } + ] + }, + "else_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[eE][lL][sS][eE]" + }, + "named": false, + "value": "ELSE" + }, + { + "type": "SYMBOL", + "name": "field_list" + } + ] + }, + "group_by_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[gG][rR][oO][uU][pP]" + }, + { + "type": "PATTERN", + "value": "[bB][yY]" + } + ] + }, + "named": false, + "value": "GROUP_BY" + }, + { + "type": "SYMBOL", + "name": "_group_by_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "having_clause" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_group_by_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_identifier" + }, + { + "type": "SYMBOL", + "name": "function_expression" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_identifier" + }, + { + "type": "SYMBOL", + "name": "function_expression" + } + ] + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[rR][oO][lL][lL][uU][pP]" + }, + "named": false, + "value": "ROLLUP" + }, + "named": true, + "value": "function_name" + }, + { + "type": "ALIAS", + "content": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][uU][bB][eE]" + }, + "named": false, + "value": "CUBE" + }, + "named": true, + "value": "function_name" + } + ] + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "field_identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "field_identifier" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + "for_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][oO][rR]" + }, + "named": false, + "value": "FOR" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "for_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "for_type" + } + ] + } + } + ] + } + ] + }, + "for_type": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[uU][pP][dD][aA][tT][eE]" + }, + "named": false, + "value": "UPDATE" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[rR][eE][fF][eE][rR][eE][nN][cC][eE]" + }, + "named": false, + "value": "REFERENCE" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[vV][iI][eE][wW]" + }, + "named": false, + "value": "VIEW" + } + ] + }, + "having_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[hH][aA][vV][iI][nN][gG]" + }, + "named": false, + "value": "HAVING" + }, + { + "type": "SYMBOL", + "name": "_having_boolean_expression" + } + ] + }, + "_having_boolean_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "having_and_expression" + }, + { + "type": "SYMBOL", + "name": "having_or_expression" + }, + { + "type": "SYMBOL", + "name": "having_not_expression" + }, + { + "type": "SYMBOL", + "name": "_having_condition_expression" + } + ] + }, + "having_and_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_having_condition_expression" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][nN][dD]" + }, + "named": false, + "value": "AND" + }, + { + "type": "SYMBOL", + "name": "_having_condition_expression" + } + ] + } + } + ] + }, + "having_or_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_having_condition_expression" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[oO][rR]" + }, + "named": false, + "value": "OR" + }, + { + "type": "SYMBOL", + "name": "_having_condition_expression" + } + ] + } + } + ] + }, + "having_not_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][oO][tT]" + }, + "named": false, + "value": "NOT" + }, + { + "type": "SYMBOL", + "name": "_having_condition_expression" + } + ] + }, + "_having_condition_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_having_boolean_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SYMBOL", + "name": "having_comparison_expression" + } + ] + }, + "having_comparison_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "function_expression" + }, + { + "type": "SYMBOL", + "name": "_having_comparison" + } + ] + }, + "_having_comparison": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_having_value_comparison" + }, + { + "type": "SYMBOL", + "name": "_having_set_comparison" + } + ] + }, + "_having_value_comparison": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "value_comparison_operator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_soql_literal" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + }, + "_having_set_comparison": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "set_comparison_operator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_soql_literal" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_soql_literal" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + }, + "from_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][rR][oO][mM]" + }, + "named": false, + "value": "FROM" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "storage_identifier" + }, + { + "type": "SYMBOL", + "name": "storage_alias" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "storage_identifier" + }, + { + "type": "SYMBOL", + "name": "storage_alias" + } + ] + } + ] + } + } + ] + } + ] + }, + "storage_identifier": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "dotted_identifier" + } + ] + }, + "storage_alias": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "storage_identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][sS]" + }, + "named": false, + "value": "AS" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "fields_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][iI][eE][lL][dD][sS]" + }, + "named": false, + "value": "FIELDS" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "fields_type" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "fields_type": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][lL][lL]" + }, + "named": false, + "value": "ALL" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][uU][sS][tT][oO][mM]" + }, + "named": false, + "value": "CUSTOM" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][tT][aA][nN][dD][aA][rR][dD]" + }, + "named": false, + "value": "STANDARD" + } + ] + }, + "where_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[wW][hH][eE][rR][eE]" + }, + "named": false, + "value": "WHERE" + }, + { + "type": "SYMBOL", + "name": "_boolean_expression" + } + ] + }, + "_boolean_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "and_expression" + }, + { + "type": "SYMBOL", + "name": "or_expression" + }, + { + "type": "SYMBOL", + "name": "not_expression" + }, + { + "type": "SYMBOL", + "name": "_condition_expression" + } + ] + }, + "and_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_condition_expression" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][nN][dD]" + }, + "named": false, + "value": "AND" + }, + { + "type": "SYMBOL", + "name": "_condition_expression" + } + ] + } + } + ] + }, + "or_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_condition_expression" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[oO][rR]" + }, + "named": false, + "value": "OR" + }, + { + "type": "SYMBOL", + "name": "_condition_expression" + } + ] + } + } + ] + }, + "not_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][oO][tT]" + }, + "named": false, + "value": "NOT" + }, + { + "type": "SYMBOL", + "name": "_condition_expression" + } + ] + }, + "_condition_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_boolean_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SYMBOL", + "name": "comparison_expression" + } + ] + }, + "comparison_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_value_expression" + }, + { + "type": "SYMBOL", + "name": "_comparison" + } + ] + }, + "_comparison": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_value_comparison" + }, + { + "type": "SYMBOL", + "name": "_set_comparison" + } + ] + }, + "_value_comparison": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "value_comparison_operator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_soql_literal" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + }, + "_set_comparison": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "set_comparison_operator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "subquery" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_soql_literal" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_soql_literal" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + }, + "soql_with_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[wW][iI][tT][hH]" + }, + "named": false, + "value": "WITH" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "soql_with_type" + }, + "named": true, + "value": "with_type" + } + ] + }, + "soql_with_type": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][eE][cC][uU][rR][iI][tT][yY][__][eE][nN][fF][oO][rR][cC][eE][dD]" + }, + "named": false, + "value": "Security_Enforced" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[uU][sS][eE][rR][__][mM][oO][dD][eE]" + }, + "named": false, + "value": "User_Mode" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][yY][sS][tT][eE][mM][__][mM][oO][dD][eE]" + }, + "named": false, + "value": "System_Mode" + }, + { + "type": "SYMBOL", + "name": "with_record_visibility_expression" + }, + { + "type": "SYMBOL", + "name": "with_data_cat_expression" + }, + { + "type": "SYMBOL", + "name": "with_user_id_type" + } + ] + }, + "with_user_id_type": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[uU][sS][eE][rR][iI][dD]" + }, + "named": false, + "value": "UserId" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "string_literal" + } + ] + }, + "with_record_visibility_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[rR][eE][cC][oO][rR][dD][vV][iI][sS][iI][bB][iI][lL][iI][tT][yY][cC][oO][nN][tT][eE][xX][tT]" + }, + "named": false, + "value": "RecordVisibilityContext" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "with_record_visibility_param" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "with_record_visibility_param" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "with_record_visibility_param": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[mM][aA][xX][dD][eE][sS][cC][rR][iI][pP][tT][oO][rR][pP][eE][rR][rR][eE][cC][oO][rR][dD]" + }, + "named": false, + "value": "maxDescriptorPerRecord" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "int" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][uU][pP][pP][oO][rR][tT][sS][dD][oO][mM][aA][iI][nN][sS]" + }, + "named": false, + "value": "supportsDomains" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "boolean" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][uU][pP][pP][oO][rR][tT][sS][dD][eE][lL][eE][gG][aA][tT][eE][sS]" + }, + "named": false, + "value": "supportsDelegates" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "boolean" + } + ] + } + ] + }, + "with_data_cat_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[dD][aA][tT][aA]" + }, + { + "type": "PATTERN", + "value": "[cC][aA][tT][eE][gG][oO][rR][yY]" + } + ] + }, + "named": false, + "value": "DATA_CATEGORY" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "with_data_cat_filter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][nN][dD]" + }, + "named": false, + "value": "AND" + }, + { + "type": "SYMBOL", + "name": "with_data_cat_filter" + } + ] + } + } + ] + } + ] + }, + "with_data_cat_filter": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "with_data_cat_filter_type" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + }, + "with_data_cat_filter_type": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][tT]" + }, + "named": false, + "value": "AT" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][bB][oO][vV][eE]" + }, + "named": false, + "value": "ABOVE" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[bB][eE][lL][oO][wW]" + }, + "named": false, + "value": "BELOW" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][bB][oO][vV][eE][__][oO][rR][__][bB][eE][lL][oO][wW]" + }, + "named": false, + "value": "ABOVE_OR_BELOW" + } + ] + }, + "limit_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][iI][mM][iI][tT]" + }, + "named": false, + "value": "LIMIT" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "int" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + }, + "offset_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[oO][fF][fF][sS][eE][tT]" + }, + "named": false, + "value": "OFFSET" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "int" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + }, + "update_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[uU][pP][dD][aA][tT][eE]" + }, + "named": false, + "value": "UPDATE" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "update_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "update_type" + } + ] + } + } + ] + } + ] + }, + "update_type": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][rR][aA][cC][kK][iI][nN][gG]" + }, + "named": false, + "value": "TRACKING" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[vV][iI][eE][wW][sS][tT][aA][tT]" + }, + "named": false, + "value": "VIEWSTAT" + } + ] + }, + "alias_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_value_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][sS]" + }, + "named": false, + "value": "AS" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "order_by_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[oO][rR][dD][eE][rR]" + }, + { + "type": "PATTERN", + "value": "[bB][yY]" + } + ] + }, + "named": false, + "value": "ORDER_BY" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "order_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "order_expression" + } + ] + } + } + ] + } + ] + }, + "order_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_value_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "order_direction" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "order_null_direciton" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "order_direction": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][sS][cC]" + }, + "named": false, + "value": "ASC" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][eE][sS][cC]" + }, + "named": false, + "value": "DESC" + } + ] + }, + "order_null_direciton": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[nN][uU][lL][lL][sS]" + }, + { + "type": "PATTERN", + "value": "[fF][iI][rR][sS][tT]" + } + ] + }, + "named": false, + "value": "NULLS_FIRST" + }, + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[nN][uU][lL][lL][sS]" + }, + { + "type": "PATTERN", + "value": "[lL][aA][sS][tT]" + } + ] + }, + "named": false, + "value": "NULLS_LAST" + } + ] + }, + "geo_location_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_identifier" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[gG][eE][oO][lL][oO][cC][aA][tT][iI][oO][nN]" + }, + "named": false, + "value": "GEOLOCATION" + }, + "named": true, + "value": "function_name" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "decimal" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "decimal" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + "_value_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "function_expression" + }, + { + "type": "SYMBOL", + "name": "field_identifier" + } + ] + }, + "function_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][iI][sS][tT][aA][nN][cC][eE]" + }, + "named": false, + "value": "DISTANCE" + }, + "named": true, + "value": "function_name" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_identifier" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "geo_location_type" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "function_name" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_value_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + "dotted_identifier": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + "field_identifier": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "dotted_identifier" + } + ] + }, + "field_list": { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "dotted_identifier" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "dotted_identifier" + } + ] + } + ] + } + } + ] + } + ] + }, + "all_rows_clause": { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[aA][lL][lL]" + }, + { + "type": "PATTERN", + "value": "[rR][oO][wW][sS]" + } + ] + }, + "named": false, + "value": "ALL_ROWS" + }, + "boolean": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][rR][uU][eE]" + }, + "named": false, + "value": "TRUE" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][aA][lL][sS][eE]" + }, + "named": false, + "value": "FALSE" + } + ] + }, + "value_comparison_operator": { + "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": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][iI][kK][eE]" + }, + "named": false, + "value": "LIKE" + } + ] + }, + "set_comparison_operator": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[iI][nN]" + }, + "named": false, + "value": "IN" + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[nN][oO][tT]" + }, + { + "type": "PATTERN", + "value": "[iI][nN]" + } + ] + }, + "named": false, + "value": "NOT_IN" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[iI][nN][cC][lL][uU][dD][eE][sS]" + }, + "named": false, + "value": "INCLUDES" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[eE][xX][cC][lL][uU][dD][eE][sS]" + }, + "named": false, + "value": "EXCLUDES" + } + ] + }, + "date_literal": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[yY][eE][sS][tT][eE][rR][dD][aA][yY]" + }, + "named": false, + "value": "YESTERDAY" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][oO][dD][aA][yY]" + }, + "named": false, + "value": "TODAY" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][oO][mM][oO][rR][rR][oO][wW]" + }, + "named": false, + "value": "TOMORROW" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][wW][eE][eE][kK]" + }, + "named": false, + "value": "LAST_WEEK" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS][__][wW][eE][eE][kK]" + }, + "named": false, + "value": "THIS_WEEK" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][wW][eE][eE][kK]" + }, + "named": false, + "value": "NEXT_WEEK" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][mM][oO][nN][tT][hH]" + }, + "named": false, + "value": "LAST_MONTH" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS][__][mM][oO][nN][tT][hH]" + }, + "named": false, + "value": "THIS_MONTH" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][mM][oO][nN][tT][hH]" + }, + "named": false, + "value": "NEXT_MONTH" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][99][00][__][dD][aA][yY][sS]" + }, + "named": false, + "value": "LAST_90_DAYS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][99][00][__][dD][aA][yY][sS]" + }, + "named": false, + "value": "NEXT_90_DAYS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS][__][qQ][uU][aA][rR][tT][eE][rR]" + }, + "named": false, + "value": "THIS_QUARTER" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][qQ][uU][aA][rR][tT][eE][rR]" + }, + "named": false, + "value": "LAST_QUARTER" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][qQ][uU][aA][rR][tT][eE][rR]" + }, + "named": false, + "value": "NEXT_QUARTER" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "THIS_YEAR" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "LAST_YEAR" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "NEXT_YEAR" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS][__][fF][iI][sS][cC][aA][lL][__][qQ][uU][aA][rR][tT][eE][rR]" + }, + "named": false, + "value": "THIS_FISCAL_QUARTER" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][fF][iI][sS][cC][aA][lL][__][qQ][uU][aA][rR][tT][eE][rR]" + }, + "named": false, + "value": "LAST_FISCAL_QUARTER" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][fF][iI][sS][cC][aA][lL][__][qQ][uU][aA][rR][tT][eE][rR]" + }, + "named": false, + "value": "NEXT_FISCAL_QUARTER" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS][__][fF][iI][sS][cC][aA][lL][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "THIS_FISCAL_YEAR" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][fF][iI][sS][cC][aA][lL][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "LAST_FISCAL_YEAR" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][fF][iI][sS][cC][aA][lL][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "NEXT_FISCAL_YEAR" + } + ] + }, + "date_literal_with_param": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][nN][__][dD][aA][yY][sS]" + }, + "named": false, + "value": "LAST_N_DAYS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][nN][__][dD][aA][yY][sS]" + }, + "named": false, + "value": "NEXT_N_DAYS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][__][dD][aA][yY][sS][__][aA][gG][oO]" + }, + "named": false, + "value": "N_DAYS_AGO" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][nN][__][wW][eE][eE][kK][sS]" + }, + "named": false, + "value": "NEXT_N_WEEKS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][nN][__][wW][eE][eE][kK][sS]" + }, + "named": false, + "value": "LAST_N_WEEKS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][__][wW][eE][eE][kK][sS][__][aA][gG][oO]" + }, + "named": false, + "value": "N_WEEKS_AGO" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][nN][__][mM][oO][nN][tT][hH][sS]" + }, + "named": false, + "value": "NEXT_N_MONTHS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][nN][__][mM][oO][nN][tT][hH][sS]" + }, + "named": false, + "value": "LAST_N_MONTHS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][__][mM][oO][nN][tT][hH][sS][__][aA][gG][oO]" + }, + "named": false, + "value": "N_MONTHS_AGO" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][nN][__][qQ][uU][aA][rR][tT][eE][rR][sS]" + }, + "named": false, + "value": "NEXT_N_QUARTERS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][nN][__][qQ][uU][aA][rR][tT][eE][rR][sS]" + }, + "named": false, + "value": "LAST_N_QUARTERS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][__][qQ][uU][aA][rR][tT][eE][rR][sS][__][aA][gG][oO]" + }, + "named": false, + "value": "N_QUARTERS_AGO" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][nN][__][yY][eE][aA][rR][sS]" + }, + "named": false, + "value": "NEXT_N_YEARS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][nN][__][yY][eE][aA][rR][sS]" + }, + "named": false, + "value": "LAST_N_YEARS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][__][yY][eE][aA][rR][sS][__][aA][gG][oO]" + }, + "named": false, + "value": "N_YEARS_AGO" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][nN][__][fF][iI][sS][cC][aA][lL][__][qQ][uU][aA][rR][tT][eE][rR][sS]" + }, + "named": false, + "value": "NEXT_N_FISCAL_QUARTERS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][nN][__][fF][iI][sS][cC][aA][lL][__][qQ][uU][aA][rR][tT][eE][rR][sS]" + }, + "named": false, + "value": "LAST_N_FISCAL_QUARTERS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][__][fF][iI][sS][cC][aA][lL][__][qQ][uU][aA][rR][tT][eE][rR][sS][__][aA][gG][oO]" + }, + "named": false, + "value": "N_FISCAL_QUARTERS_AGO" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][nN][__][fF][iI][sS][cC][aA][lL][__][yY][eE][aA][rR][sS]" + }, + "named": false, + "value": "NEXT_N_FISCAL_YEARS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][nN][__][fF][iI][sS][cC][aA][lL][__][yY][eE][aA][rR][sS]" + }, + "named": false, + "value": "LAST_N_FISCAL_YEARS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][__][fF][iI][sS][cC][aA][lL][__][yY][eE][aA][rR][sS][__][aA][gG][oO]" + }, + "named": false, + "value": "N_FISCAL_YEARS_AGO" + } + ] + } + }, + "named": true, + "value": "date_literal" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "int" + } + ] + }, + "function_name": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][vV][gG]" + }, + "named": false, + "value": "AVG" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][oO][uU][nN][tT]" + }, + "named": false, + "value": "COUNT" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][oO][uU][nN][tT][__][dD][iI][sS][tT][iI][nN][cC][tT]" + }, + "named": false, + "value": "COUNT_DISTINCT" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[mM][iI][nN]" + }, + "named": false, + "value": "MIN" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[mM][aA][xX]" + }, + "named": false, + "value": "MAX" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][uU][mM]" + }, + "named": false, + "value": "SUM" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[gG][rR][oO][uU][pP][iI][nN][gG]" + }, + "named": false, + "value": "GROUPING" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][oO][rR][mM][aA][tT]" + }, + "named": false, + "value": "FORMAT" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][oO][nN][vV][eE][rR][tT][cC][uU][rR][rR][eE][nN][cC][yY]" + }, + "named": false, + "value": "convertCurrency" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][oO][lL][aA][bB][eE][lL]" + }, + "named": false, + "value": "toLabel" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][aA][lL][eE][nN][dD][aA][rR][__][mM][oO][nN][tT][hH]" + }, + "named": false, + "value": "CALENDAR_MONTH" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][aA][lL][eE][nN][dD][aA][rR][__][qQ][uU][aA][rR][tT][eE][rR]" + }, + "named": false, + "value": "CALENDAR_QUARTER" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][aA][lL][eE][nN][dD][aA][rR][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "CALENDAR_YEAR" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][aA][yY][__][iI][nN][__][mM][oO][nN][tT][hH]" + }, + "named": false, + "value": "DAY_IN_MONTH" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][aA][yY][__][iI][nN][__][wW][eE][eE][kK]" + }, + "named": false, + "value": "DAY_IN_WEEK" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][aA][yY][__][iI][nN][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "DAY_IN_YEAR" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][aA][yY][__][oO][nN][lL][yY]" + }, + "named": false, + "value": "DAY_ONLY" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][iI][sS][cC][aA][lL][__][mM][oO][nN][tT][hH]" + }, + "named": false, + "value": "FISCAL_MONTH" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][iI][sS][cC][aA][lL][__][qQ][uU][aA][rR][tT][eE][rR]" + }, + "named": false, + "value": "FISCAL_QUARTER" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][iI][sS][cC][aA][lL][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "FISCAL_YEAR" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[hH][oO][uU][rR][__][iI][nN][__][dD][aA][yY]" + }, + "named": false, + "value": "HOUR_IN_DAY" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[wW][eE][eE][kK][__][iI][nN][__][mM][oO][nN][tT][hH]" + }, + "named": false, + "value": "WEEK_IN_MONTH" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[wW][eE][eE][kK][__][iI][nN][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "WEEK_IN_YEAR" + } + ] + }, + "apex_method_identifier": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + "apex_identifier": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "apex_method_identifier" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "?" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "." + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "apex_method_identifier" + } + ] + } + ] + } + } + ] + }, + "bound_apex_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + }, + "null_literal": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][uU][lL][lL]" + }, + "named": false, + "value": "NULL" + }, + "_soql_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "int" + }, + { + "type": "SYMBOL", + "name": "decimal" + }, + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "SYMBOL", + "name": "date" + }, + { + "type": "SYMBOL", + "name": "date_time" + }, + { + "type": "SYMBOL", + "name": "boolean" + }, + { + "type": "SYMBOL", + "name": "date_literal" + }, + { + "type": "SYMBOL", + "name": "date_literal_with_param" + }, + { + "type": "SYMBOL", + "name": "currency_literal" + }, + { + "type": "SYMBOL", + "name": "null_literal" + } + ] + }, + "string_literal": { + "type": "PATTERN", + "value": "'(\\\\[nNrRtTbBfFuU\"'_%\\\\]|[^\\\\'])*'" + }, + "int": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "_+" + }, + { + "type": "PATTERN", + "value": "[0-9]+" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "l" + }, + { + "type": "STRING", + "value": "L" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "decimal": { + "type": "PATTERN", + "value": "-?\\d+(\\.\\d+)?" + }, + "date": { + "type": "PATTERN", + "value": "[1-4][0-9]{3}-(?:0[1-9]|1[0-2])-(?:[0-2][1-9]|[1-2]0|3[0-1])" + }, + "date_time": { + "type": "PATTERN", + "value": "[1-4][0-9]{3}-(?:0[1-9]|1[0-2])-(?:[0-2][1-9]|[1-2]0|3[0-1])T([0-1]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d\\d?\\d?)?(?:Z|[+-][0-1]\\d:[0-5]\\d)" + }, + "currency_literal": { + "type": "PATTERN", + "value": "\\w{3}\\d+(\\.\\d+)?" + }, + "identifier": { + "type": "PATTERN", + "value": "[\\p{L}_$][\\p{L}\\p{Nd}_$]*" + }, + "_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "int" + }, + { + "type": "SYMBOL", + "name": "decimal_floating_point_literal" + }, + { + "type": "SYMBOL", + "name": "boolean" + }, + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "SYMBOL", + "name": "null_literal" + } + ] + }, + "decimal_floating_point_literal": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "_+" + }, + { + "type": "PATTERN", + "value": "[0-9]+" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "_+" + }, + { + "type": "PATTERN", + "value": "[0-9]+" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "+" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "_+" + }, + { + "type": "PATTERN", + "value": "[0-9]+" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[fFdD]" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "_+" + }, + { + "type": "PATTERN", + "value": "[0-9]+" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "+" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "_+" + }, + { + "type": "PATTERN", + "value": "[0-9]+" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[fFdD]" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "_+" + }, + { + "type": "PATTERN", + "value": "[0-9]+" + } + ] + } + } + ] + } + }, + { + "type": "PATTERN", + "value": "[eEpP]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "+" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "_+" + }, + { + "type": "PATTERN", + "value": "[0-9]+" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[fFdD]" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "_+" + }, + { + "type": "PATTERN", + "value": "[0-9]+" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "+" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "_+" + }, + { + "type": "PATTERN", + "value": "[0-9]+" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[fFdD]" + } + ] + } + ] + } + } + }, + "extras": [ + { + "type": "SYMBOL", + "name": "line_comment" + }, + { + "type": "SYMBOL", + "name": "block_comment" + }, + { + "type": "PATTERN", + "value": "\\s" + } + ], + "conflicts": [ + [ + "_unannotated_type", + "primary_expression" + ], + [ + "_unannotated_type", + "primary_expression", + "scoped_type_identifier" + ], + [ + "_unannotated_type", + "scoped_type_identifier" + ], + [ + "_unannotated_type", + "generic_type" + ], + [ + "_unannotated_type", + "type_parameter" + ], + [ + "generic_type", + "primary_expression" + ], + [ + "_property_navigation", + "explicit_constructor_invocation" + ], + [ + "field_access", + "method_invocation", + "expression" + ], + [ + "map_initializer", + "array_initializer" + ], + [ + "function_name", + "count_expression" + ], + [ + "switch_label", + "primary_expression" + ] + ], + "precedences": [], + "externals": [], + "inline": [ + "_name", + "_simple_type", + "_class_body_declaration", + "_variable_initializer" + ], + "supertypes": [ + "expression", + "declaration", + "statement", + "primary_expression", + "_literal", + "_type", + "_simple_type", + "_unannotated_type", + "comment" + ] +} + diff --git a/vendored_parsers/tree-sitter-sfapex/apex/src/node-types.json b/vendored_parsers/tree-sitter-sfapex/apex/src/node-types.json new file mode 100644 index 000000000..c3fc7bf2a --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/src/node-types.json @@ -0,0 +1,5251 @@ +[ + { + "type": "_literal", + "named": true, + "subtypes": [ + { + "type": "boolean", + "named": true + }, + { + "type": "decimal_floating_point_literal", + "named": true + }, + { + "type": "int", + "named": true + }, + { + "type": "null_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + } + ] + }, + { + "type": "_simple_type", + "named": true, + "subtypes": [ + { + "type": "boolean_type", + "named": true + }, + { + "type": "generic_type", + "named": true + }, + { + "type": "scoped_type_identifier", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "void_type", + "named": true + } + ] + }, + { + "type": "_type", + "named": true, + "subtypes": [ + { + "type": "_unannotated_type", + "named": true + }, + { + "type": "annotated_type", + "named": true + } + ] + }, + { + "type": "_unannotated_type", + "named": true, + "subtypes": [ + { + "type": "_simple_type", + "named": true + }, + { + "type": "array_type", + "named": true + } + ] + }, + { + "type": "comment", + "named": true, + "subtypes": [ + { + "type": "block_comment", + "named": true + }, + { + "type": "line_comment", + "named": true + } + ] + }, + { + "type": "declaration", + "named": true, + "subtypes": [ + { + "type": "class_declaration", + "named": true + }, + { + "type": "enum_declaration", + "named": true + }, + { + "type": "interface_declaration", + "named": true + }, + { + "type": "method_declaration", + "named": true + }, + { + "type": "trigger_declaration", + "named": true + } + ] + }, + { + "type": "expression", + "named": true, + "subtypes": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "cast_expression", + "named": true + }, + { + "type": "dml_expression", + "named": true + }, + { + "type": "instanceof_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "switch_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "update_expression", + "named": true + } + ] + }, + { + "type": "primary_expression", + "named": true, + "subtypes": [ + { + "type": "_literal", + "named": true + }, + { + "type": "array_access", + "named": true + }, + { + "type": "array_creation_expression", + "named": true + }, + { + "type": "class_literal", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "map_creation_expression", + "named": true + }, + { + "type": "method_invocation", + "named": true + }, + { + "type": "object_creation_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "query_expression", + "named": true + }, + { + "type": "this", + "named": true + } + ] + }, + { + "type": "statement", + "named": true, + "subtypes": [ + { + "type": ";", + "named": false + }, + { + "type": "block", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "do_statement", + "named": true + }, + { + "type": "enhanced_for_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "labeled_statement", + "named": true + }, + { + "type": "local_variable_declaration", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "run_as_statement", + "named": true + }, + { + "type": "switch_expression", + "named": true + }, + { + "type": "throw_statement", + "named": true + }, + { + "type": "try_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + }, + { + "type": "accessor_declaration", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "modifiers", + "named": true + } + ] + } + }, + { + "type": "accessor_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "accessor_declaration", + "named": true + } + ] + } + }, + { + "type": "alias_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "field_identifier", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "all_rows_clause", + "named": true, + "fields": {} + }, + { + "type": "and_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "and_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "not_expression", + "named": true + }, + { + "type": "or_expression", + "named": true + } + ] + } + }, + { + "type": "annotated_type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_unannotated_type", + "named": true + }, + { + "type": "annotation", + "named": true + } + ] + } + }, + { + "type": "annotation", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": false, + "types": [ + { + "type": "annotation_argument_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "scoped_identifier", + "named": true + } + ] + } + } + }, + { + "type": "annotation_argument_list", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "annotation", + "named": true + }, + { + "type": "element_value_array_initializer", + "named": true + }, + { + "type": "expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "annotation_key_value", + "named": true + } + ] + } + }, + { + "type": "annotation_key_value", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "annotation", + "named": true + }, + { + "type": "element_value_array_initializer", + "named": true + }, + { + "type": "expression", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_operator", + "named": true + } + ] + } + }, + { + "type": "apex_method_identifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "argument_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "array_access", + "named": true, + "fields": { + "array": { + "multiple": false, + "required": true, + "types": [ + { + "type": "primary_expression", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, + { + "type": "array_creation_expression", + "named": true, + "fields": { + "dimensions": { + "multiple": true, + "required": false, + "types": [ + { + "type": "dimensions", + "named": true + }, + { + "type": "dimensions_expr", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_simple_type", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "array_initializer", + "named": true + } + ] + } + } + }, + { + "type": "array_initializer", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "array_initializer", + "named": true + }, + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "array_type", + "named": true, + "fields": { + "dimensions": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dimensions", + "named": true + } + ] + }, + "element": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_unannotated_type", + "named": true + } + ] + } + } + }, + { + "type": "assignment_expression", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array_access", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_operator", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, + { + "type": "binary_expression", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "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 + }, + { + "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": "expression", + "named": true + } + ] + } + } + }, + { + "type": "block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "statement", + "named": true + } + ] + } + }, + { + "type": "boolean", + "named": true, + "fields": {} + }, + { + "type": "bound_apex_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "break_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "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": "expression", + "named": true + } + ] + } + } + }, + { + "type": "catch_clause", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "catch_formal_parameter", + "named": true + } + ] + } + }, + { + "type": "catch_formal_parameter", + "named": true, + "fields": { + "dimensions": { + "multiple": false, + "required": false, + "types": [ + { + "type": "dimensions", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_unannotated_type", + "named": true + }, + { + "type": "modifiers", + "named": true + } + ] + } + }, + { + "type": "class_body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "class_declaration", + "named": true + }, + { + "type": "constructor_declaration", + "named": true + }, + { + "type": "enum_declaration", + "named": true + }, + { + "type": "field_declaration", + "named": true + }, + { + "type": "interface_declaration", + "named": true + }, + { + "type": "method_declaration", + "named": true + }, + { + "type": "static_initializer", + "named": true + } + ] + } + }, + { + "type": "class_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "class_body", + "named": true + } + ] + }, + "interfaces": { + "multiple": false, + "required": false, + "types": [ + { + "type": "interfaces", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "superclass": { + "multiple": false, + "required": false, + "types": [ + { + "type": "superclass", + "named": true + } + ] + }, + "type_parameters": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_parameters", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "modifiers", + "named": true + } + ] + } + }, + { + "type": "class_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_unannotated_type", + "named": true + } + ] + } + }, + { + "type": "comparison_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "boolean", + "named": true + }, + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "currency_literal", + "named": true + }, + { + "type": "date", + "named": true + }, + { + "type": "date_literal", + "named": true + }, + { + "type": "date_literal_with_param", + "named": true + }, + { + "type": "date_time", + "named": true + }, + { + "type": "decimal", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "int", + "named": true + }, + { + "type": "null_literal", + "named": true + }, + { + "type": "set_comparison_operator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "subquery", + "named": true + }, + { + "type": "value_comparison_operator", + "named": true + } + ] + } + }, + { + "type": "constant_declaration", + "named": true, + "fields": { + "declarator": { + "multiple": true, + "required": true, + "types": [ + { + "type": "variable_declarator", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_unannotated_type", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "modifiers", + "named": true + } + ] + } + }, + { + "type": "constructor_body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "explicit_constructor_invocation", + "named": true + }, + { + "type": "statement", + "named": true + } + ] + } + }, + { + "type": "constructor_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "constructor_body", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "formal_parameters", + "named": true + } + ] + }, + "type_parameters": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_parameters", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "modifiers", + "named": true + } + ] + } + }, + { + "type": "continue_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "count_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "function_name", + "named": true + } + ] + } + }, + { + "type": "date_literal", + "named": true, + "fields": {} + }, + { + "type": "date_literal_with_param", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "date_literal", + "named": true + }, + { + "type": "int", + "named": true + } + ] + } + }, + { + "type": "dimensions", + "named": true, + "fields": {} + }, + { + "type": "dimensions_expr", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "dml_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_unannotated_type", + "named": true + }, + { + "type": "dml_type", + "named": true + }, + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "dml_type", + "named": true, + "fields": {} + }, + { + "type": "do_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parenthesized_expression", + "named": true + } + ] + } + } + }, + { + "type": "dotted_identifier", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "element_value_array_initializer", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "annotation", + "named": true + }, + { + "type": "element_value_array_initializer", + "named": true + }, + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "else_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "field_list", + "named": true + } + ] + } + }, + { + "type": "enhanced_for_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "statement", + "named": true + } + ] + }, + "dimensions": { + "multiple": false, + "required": false, + "types": [ + { + "type": "dimensions", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_unannotated_type", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "modifiers", + "named": true + } + ] + } + }, + { + "type": "enum_body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "enum_constant", + "named": true + } + ] + } + }, + { + "type": "enum_constant", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "modifiers", + "named": true + } + ] + } + }, + { + "type": "enum_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "enum_body", + "named": true + } + ] + }, + "interfaces": { + "multiple": false, + "required": false, + "types": [ + { + "type": "interfaces", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "modifiers", + "named": true + } + ] + } + }, + { + "type": "explicit_constructor_invocation", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": true, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "super", + "named": true + }, + { + "type": "this", + "named": true + } + ] + }, + "object": { + "multiple": false, + "required": false, + "types": [ + { + "type": "primary_expression", + "named": true + } + ] + }, + "type_arguments": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_arguments", + "named": true + } + ] + } + } + }, + { + "type": "expression_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "extends_interfaces", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_list", + "named": true + } + ] + } + }, + { + "type": "field_access", + "named": true, + "fields": { + "field": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "this", + "named": true + } + ] + }, + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "primary_expression", + "named": true + }, + { + "type": "super", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "super", + "named": true + } + ] + } + }, + { + "type": "field_declaration", + "named": true, + "fields": { + "declarator": { + "multiple": true, + "required": true, + "types": [ + { + "type": "variable_declarator", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_unannotated_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "accessor_list", + "named": true + }, + { + "type": "modifiers", + "named": true + } + ] + } + }, + { + "type": "field_identifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "field_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "fields_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "fields_type", + "named": true + } + ] + } + }, + { + "type": "fields_type", + "named": true, + "fields": {} + }, + { + "type": "finally_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + } + }, + { + "type": "find_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "term", + "named": true + }, + { + "type": "term_separator_end", + "named": true + }, + { + "type": "term_separator_start", + "named": true + } + ] + } + }, + { + "type": "for_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "for_type", + "named": true + } + ] + } + }, + { + "type": "for_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": false, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "init": { + "multiple": true, + "required": false, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "local_variable_declaration", + "named": true + } + ] + }, + "update": { + "multiple": true, + "required": false, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, + { + "type": "for_type", + "named": true, + "fields": {} + }, + { + "type": "formal_parameter", + "named": true, + "fields": { + "dimensions": { + "multiple": false, + "required": false, + "types": [ + { + "type": "dimensions", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_unannotated_type", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "modifiers", + "named": true + } + ] + } + }, + { + "type": "formal_parameters", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "formal_parameter", + "named": true + } + ] + } + }, + { + "type": "from_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "storage_alias", + "named": true + }, + { + "type": "storage_identifier", + "named": true + } + ] + } + }, + { + "type": "function_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "function_name", + "named": true + }, + { + "type": "geo_location_type", + "named": true + }, + { + "type": "string_literal", + "named": true + } + ] + } + }, + { + "type": "function_name", + "named": true, + "fields": {} + }, + { + "type": "generic_type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "scoped_type_identifier", + "named": true + }, + { + "type": "type_arguments", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + } + }, + { + "type": "geo_location_type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "decimal", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "function_name", + "named": true + } + ] + } + }, + { + "type": "group_by_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "field_identifier", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "function_name", + "named": true + }, + { + "type": "having_clause", + "named": true + } + ] + } + }, + { + "type": "having_and_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "having_and_expression", + "named": true + }, + { + "type": "having_comparison_expression", + "named": true + }, + { + "type": "having_not_expression", + "named": true + }, + { + "type": "having_or_expression", + "named": true + } + ] + } + }, + { + "type": "having_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "having_and_expression", + "named": true + }, + { + "type": "having_comparison_expression", + "named": true + }, + { + "type": "having_not_expression", + "named": true + }, + { + "type": "having_or_expression", + "named": true + } + ] + } + }, + { + "type": "having_comparison_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "boolean", + "named": true + }, + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "currency_literal", + "named": true + }, + { + "type": "date", + "named": true + }, + { + "type": "date_literal", + "named": true + }, + { + "type": "date_literal_with_param", + "named": true + }, + { + "type": "date_time", + "named": true + }, + { + "type": "decimal", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "int", + "named": true + }, + { + "type": "null_literal", + "named": true + }, + { + "type": "set_comparison_operator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "value_comparison_operator", + "named": true + } + ] + } + }, + { + "type": "having_not_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "having_and_expression", + "named": true + }, + { + "type": "having_comparison_expression", + "named": true + }, + { + "type": "having_not_expression", + "named": true + }, + { + "type": "having_or_expression", + "named": true + } + ] + } + }, + { + "type": "having_or_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "having_and_expression", + "named": true + }, + { + "type": "having_comparison_expression", + "named": true + }, + { + "type": "having_not_expression", + "named": true + }, + { + "type": "having_or_expression", + "named": true + } + ] + } + }, + { + "type": "if_statement", + "named": true, + "fields": { + "alternative": { + "multiple": false, + "required": false, + "types": [ + { + "type": "statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parenthesized_expression", + "named": true + } + ] + }, + "consequence": { + "multiple": false, + "required": true, + "types": [ + { + "type": "statement", + "named": true + } + ] + } + } + }, + { + "type": "in_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "in_type", + "named": true + } + ] + } + }, + { + "type": "in_type", + "named": true, + "fields": {} + }, + { + "type": "instanceof_expression", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + } + }, + { + "type": "interface_body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "class_declaration", + "named": true + }, + { + "type": "constant_declaration", + "named": true + }, + { + "type": "enum_declaration", + "named": true + }, + { + "type": "interface_declaration", + "named": true + }, + { + "type": "method_declaration", + "named": true + } + ] + } + }, + { + "type": "interface_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "interface_body", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type_parameters": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_parameters", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "extends_interfaces", + "named": true + }, + { + "type": "modifiers", + "named": true + } + ] + } + }, + { + "type": "interfaces", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_list", + "named": true + } + ] + } + }, + { + "type": "labeled_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "statement", + "named": true + } + ] + } + }, + { + "type": "limit_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "int", + "named": true + } + ] + } + }, + { + "type": "local_variable_declaration", + "named": true, + "fields": { + "declarator": { + "multiple": true, + "required": true, + "types": [ + { + "type": "variable_declarator", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_unannotated_type", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "modifiers", + "named": true + } + ] + } + }, + { + "type": "map_creation_expression", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_simple_type", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "map_initializer", + "named": true + } + ] + } + } + }, + { + "type": "map_initializer", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "method_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "block", + "named": true + } + ] + }, + "dimensions": { + "multiple": false, + "required": false, + "types": [ + { + "type": "dimensions", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "formal_parameters", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_unannotated_type", + "named": true + } + ] + }, + "type_parameters": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_parameters", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "annotation", + "named": true + }, + { + "type": "modifiers", + "named": true + } + ] + } + }, + { + "type": "method_invocation", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": true, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "object": { + "multiple": false, + "required": false, + "types": [ + { + "type": "primary_expression", + "named": true + }, + { + "type": "super", + "named": true + } + ] + }, + "type_arguments": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_arguments", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "super", + "named": true + } + ] + } + }, + { + "type": "modifier", + "named": true, + "fields": {} + }, + { + "type": "modifiers", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "annotation", + "named": true + }, + { + "type": "modifier", + "named": true + } + ] + } + }, + { + "type": "not_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "and_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "not_expression", + "named": true + }, + { + "type": "or_expression", + "named": true + } + ] + } + }, + { + "type": "null_literal", + "named": true, + "fields": {} + }, + { + "type": "object_creation_expression", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": true, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_simple_type", + "named": true + } + ] + }, + "type_arguments": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_arguments", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "class_body", + "named": true + } + ] + } + }, + { + "type": "offset_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "int", + "named": true + } + ] + } + }, + { + "type": "or_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "and_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "not_expression", + "named": true + }, + { + "type": "or_expression", + "named": true + } + ] + } + }, + { + "type": "order_by_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "order_expression", + "named": true + } + ] + } + }, + { + "type": "order_direction", + "named": true, + "fields": {} + }, + { + "type": "order_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "field_identifier", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "order_direction", + "named": true + }, + { + "type": "order_null_direciton", + "named": true + } + ] + } + }, + { + "type": "order_null_direciton", + "named": true, + "fields": {} + }, + { + "type": "parenthesized_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "parser_output", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "statement", + "named": true + } + ] + } + }, + { + "type": "query_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "soql_query", + "named": true + }, + { + "type": "sosl_query", + "named": true + } + ] + } + }, + { + "type": "return_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "returning_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "sobject_return", + "named": true + } + ] + } + }, + { + "type": "run_as_statement", + "named": true, + "fields": { + "user": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parenthesized_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + } + }, + { + "type": "scoped_identifier", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scope": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "scoped_identifier", + "named": true + } + ] + } + } + }, + { + "type": "scoped_type_identifier", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "annotation", + "named": true + }, + { + "type": "generic_type", + "named": true + }, + { + "type": "scoped_type_identifier", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + } + }, + { + "type": "select_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "alias_expression", + "named": true + }, + { + "type": "count_expression", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "fields_expression", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "subquery", + "named": true + }, + { + "type": "type_of_clause", + "named": true + } + ] + } + }, + { + "type": "selected_fields", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "alias_expression", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "fields_expression", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "subquery", + "named": true + }, + { + "type": "type_of_clause", + "named": true + } + ] + } + }, + { + "type": "set_comparison_operator", + "named": true, + "fields": {} + }, + { + "type": "sobject_return", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "limit_clause", + "named": true + }, + { + "type": "offset_clause", + "named": true + }, + { + "type": "order_by_clause", + "named": true + }, + { + "type": "selected_fields", + "named": true + }, + { + "type": "using_clause", + "named": true + }, + { + "type": "where_clause", + "named": true + } + ] + } + }, + { + "type": "soql_query", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "soql_query_body", + "named": true + } + ] + } + }, + { + "type": "soql_query_body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "all_rows_clause", + "named": true + }, + { + "type": "for_clause", + "named": true + }, + { + "type": "from_clause", + "named": true + }, + { + "type": "group_by_clause", + "named": true + }, + { + "type": "limit_clause", + "named": true + }, + { + "type": "offset_clause", + "named": true + }, + { + "type": "order_by_clause", + "named": true + }, + { + "type": "select_clause", + "named": true + }, + { + "type": "update_clause", + "named": true + }, + { + "type": "using_clause", + "named": true + }, + { + "type": "where_clause", + "named": true + }, + { + "type": "with_clause", + "named": true + } + ] + } + }, + { + "type": "sosl_query", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sosl_query_body", + "named": true + } + ] + } + }, + { + "type": "sosl_query_body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "find_clause", + "named": true + }, + { + "type": "in_clause", + "named": true + }, + { + "type": "limit_clause", + "named": true + }, + { + "type": "offset_clause", + "named": true + }, + { + "type": "returning_clause", + "named": true + }, + { + "type": "update_clause", + "named": true + }, + { + "type": "with_clause", + "named": true + } + ] + } + }, + { + "type": "static_initializer", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + } + }, + { + "type": "storage_alias", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "storage_identifier", + "named": true + } + ] + } + }, + { + "type": "storage_identifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "subquery", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "soql_query_body", + "named": true + } + ] + } + }, + { + "type": "super", + "named": true, + "fields": {} + }, + { + "type": "superclass", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + { + "type": "switch_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "switch_rule", + "named": true + } + ] + } + }, + { + "type": "switch_expression", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "switch_block", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, + { + "type": "switch_label", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_unannotated_type", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "switch_rule", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "switch_label", + "named": true + } + ] + } + }, + { + "type": "term_separator_end", + "named": true, + "fields": {} + }, + { + "type": "term_separator_start", + "named": true, + "fields": {} + }, + { + "type": "ternary_expression", + "named": true, + "fields": { + "alternative": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "consequence": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, + { + "type": "this", + "named": true, + "fields": {} + }, + { + "type": "throw_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "trigger_body", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + } + }, + { + "type": "trigger_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "trigger_body", + "named": true + } + ] + }, + "events": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "trigger_event", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "trigger_event", + "named": true, + "fields": {} + }, + { + "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": "finally_clause", + "named": true + } + ] + } + }, + { + "type": "type_arguments", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + { + "type": "type_bound", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + { + "type": "type_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + { + "type": "type_of_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "else_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "when_expression", + "named": true + } + ] + } + }, + { + "type": "type_parameter", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "annotation", + "named": true + }, + { + "type": "type_bound", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + } + }, + { + "type": "type_parameters", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "type_parameter", + "named": true + } + ] + } + }, + { + "type": "unary_expression", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "!", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "update_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "update_type", + "named": true + } + ] + } + }, + { + "type": "update_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "update_type", + "named": true, + "fields": {} + }, + { + "type": "using_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "using_scope_type", + "named": true + } + ] + } + }, + { + "type": "using_scope_type", + "named": true, + "fields": {} + }, + { + "type": "value_comparison_operator", + "named": true, + "fields": {} + }, + { + "type": "variable_declarator", + "named": true, + "fields": { + "dimensions": { + "multiple": false, + "required": false, + "types": [ + { + "type": "dimensions", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "array_initializer", + "named": true + }, + { + "type": "expression", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "assignment_operator", + "named": true + } + ] + } + }, + { + "type": "void_type", + "named": true, + "fields": {} + }, + { + "type": "when_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "field_list", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "where_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "and_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "not_expression", + "named": true + }, + { + "type": "or_expression", + "named": true + } + ] + } + }, + { + "type": "while_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parenthesized_expression", + "named": true + } + ] + } + } + }, + { + "type": "with_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "with_type", + "named": true + } + ] + } + }, + { + "type": "with_data_cat_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "with_data_cat_filter", + "named": true + } + ] + } + }, + { + "type": "with_data_cat_filter", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "with_data_cat_filter_type", + "named": true + } + ] + } + }, + { + "type": "with_data_cat_filter_type", + "named": true, + "fields": {} + }, + { + "type": "with_division_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "string_literal", + "named": true + } + ] + } + }, + { + "type": "with_highlight", + "named": true, + "fields": {} + }, + { + "type": "with_metadata_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string_literal", + "named": true + } + ] + } + }, + { + "type": "with_network_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "boolean", + "named": true + }, + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "currency_literal", + "named": true + }, + { + "type": "date", + "named": true + }, + { + "type": "date_literal", + "named": true + }, + { + "type": "date_literal_with_param", + "named": true + }, + { + "type": "date_time", + "named": true + }, + { + "type": "decimal", + "named": true + }, + { + "type": "int", + "named": true + }, + { + "type": "null_literal", + "named": true + }, + { + "type": "set_comparison_operator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "subquery", + "named": true + }, + { + "type": "value_comparison_operator", + "named": true + } + ] + } + }, + { + "type": "with_pricebook_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string_literal", + "named": true + } + ] + } + }, + { + "type": "with_record_visibility_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "with_record_visibility_param", + "named": true + } + ] + } + }, + { + "type": "with_record_visibility_param", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "boolean", + "named": true + }, + { + "type": "int", + "named": true + } + ] + } + }, + { + "type": "with_snippet_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "int", + "named": true + } + ] + } + }, + { + "type": "with_spell_correction_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "boolean", + "named": true + } + ] + } + }, + { + "type": "with_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "with_data_cat_expression", + "named": true + }, + { + "type": "with_division_expression", + "named": true + }, + { + "type": "with_highlight", + "named": true + }, + { + "type": "with_metadata_expression", + "named": true + }, + { + "type": "with_network_expression", + "named": true + }, + { + "type": "with_pricebook_expression", + "named": true + }, + { + "type": "with_record_visibility_expression", + "named": true + }, + { + "type": "with_snippet_expression", + "named": true + }, + { + "type": "with_spell_correction_expression", + "named": true + }, + { + "type": "with_user_id_type", + "named": true + } + ] + } + }, + { + "type": "with_user_id_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string_literal", + "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": "ABOVE", + "named": false + }, + { + "type": "ABOVE_OR_BELOW", + "named": false + }, + { + "type": "ALL", + "named": false + }, + { + "type": "ALL_ROWS", + "named": false + }, + { + "type": "AND", + "named": false + }, + { + "type": "AS", + "named": false + }, + { + "type": "ASC", + "named": false + }, + { + "type": "AT", + "named": false + }, + { + "type": "AVG", + "named": false + }, + { + "type": "BELOW", + "named": false + }, + { + "type": "CALENDAR_MONTH", + "named": false + }, + { + "type": "CALENDAR_QUARTER", + "named": false + }, + { + "type": "CALENDAR_YEAR", + "named": false + }, + { + "type": "COUNT", + "named": false + }, + { + "type": "COUNT_DISTINCT", + "named": false + }, + { + "type": "CUSTOM", + "named": false + }, + { + "type": "DATA_CATEGORY", + "named": false + }, + { + "type": "DAY_IN_MONTH", + "named": false + }, + { + "type": "DAY_IN_WEEK", + "named": false + }, + { + "type": "DAY_IN_YEAR", + "named": false + }, + { + "type": "DAY_ONLY", + "named": false + }, + { + "type": "DESC", + "named": false + }, + { + "type": "DIVISION", + "named": false + }, + { + "type": "ELSE", + "named": false + }, + { + "type": "EMAIL", + "named": false + }, + { + "type": "END", + "named": false + }, + { + "type": "EXCLUDES", + "named": false + }, + { + "type": "FALSE", + "named": false + }, + { + "type": "FIELDS", + "named": false + }, + { + "type": "FIND", + "named": false + }, + { + "type": "FISCAL_MONTH", + "named": false + }, + { + "type": "FISCAL_QUARTER", + "named": false + }, + { + "type": "FISCAL_YEAR", + "named": false + }, + { + "type": "FOR", + "named": false + }, + { + "type": "FORMAT", + "named": false + }, + { + "type": "FROM", + "named": false + }, + { + "type": "GROUPING", + "named": false + }, + { + "type": "GROUP_BY", + "named": false + }, + { + "type": "HAVING", + "named": false + }, + { + "type": "HIGHLIGHT", + "named": false + }, + { + "type": "HOUR_IN_DAY", + "named": false + }, + { + "type": "IN", + "named": false + }, + { + "type": "INCLUDES", + "named": false + }, + { + "type": "LAST_90_DAYS", + "named": false + }, + { + "type": "LAST_FISCAL_QUARTER", + "named": false + }, + { + "type": "LAST_FISCAL_YEAR", + "named": false + }, + { + "type": "LAST_MONTH", + "named": false + }, + { + "type": "LAST_QUARTER", + "named": false + }, + { + "type": "LAST_WEEK", + "named": false + }, + { + "type": "LAST_YEAR", + "named": false + }, + { + "type": "LIKE", + "named": false + }, + { + "type": "LIMIT", + "named": false + }, + { + "type": "ListView", + "named": false + }, + { + "type": "MAX", + "named": false + }, + { + "type": "METADATA", + "named": false + }, + { + "type": "MIN", + "named": false + }, + { + "type": "NAME", + "named": false + }, + { + "type": "NETWORK", + "named": false + }, + { + "type": "NEXT_90_DAYS", + "named": false + }, + { + "type": "NEXT_FISCAL_QUARTER", + "named": false + }, + { + "type": "NEXT_FISCAL_YEAR", + "named": false + }, + { + "type": "NEXT_MONTH", + "named": false + }, + { + "type": "NEXT_QUARTER", + "named": false + }, + { + "type": "NEXT_WEEK", + "named": false + }, + { + "type": "NEXT_YEAR", + "named": false + }, + { + "type": "NOT", + "named": false + }, + { + "type": "NOT_IN", + "named": false + }, + { + "type": "NULL", + "named": false + }, + { + "type": "NULLS_FIRST", + "named": false + }, + { + "type": "NULLS_LAST", + "named": false + }, + { + "type": "OFFSET", + "named": false + }, + { + "type": "OR", + "named": false + }, + { + "type": "ORDER_BY", + "named": false + }, + { + "type": "PHONE", + "named": false + }, + { + "type": "PricebookId", + "named": false + }, + { + "type": "REFERENCE", + "named": false + }, + { + "type": "RETURNING", + "named": false + }, + { + "type": "RecordVisibilityContext", + "named": false + }, + { + "type": "SELECT", + "named": false + }, + { + "type": "SIDEBAR", + "named": false + }, + { + "type": "SNIPPET", + "named": false + }, + { + "type": "SPELL_CORRECTION", + "named": false + }, + { + "type": "STANDARD", + "named": false + }, + { + "type": "SUM", + "named": false + }, + { + "type": "Security_Enforced", + "named": false + }, + { + "type": "System.runAs", + "named": false + }, + { + "type": "System_Mode", + "named": false + }, + { + "type": "THEN", + "named": false + }, + { + "type": "THIS_FISCAL_QUARTER", + "named": false + }, + { + "type": "THIS_FISCAL_YEAR", + "named": false + }, + { + "type": "THIS_MONTH", + "named": false + }, + { + "type": "THIS_QUARTER", + "named": false + }, + { + "type": "THIS_WEEK", + "named": false + }, + { + "type": "THIS_YEAR", + "named": false + }, + { + "type": "TODAY", + "named": false + }, + { + "type": "TOMORROW", + "named": false + }, + { + "type": "TRACKING", + "named": false + }, + { + "type": "TRUE", + "named": false + }, + { + "type": "TYPEOF", + "named": false + }, + { + "type": "UPDATE", + "named": false + }, + { + "type": "USING", + "named": false + }, + { + "type": "USING_SCOPE", + "named": false + }, + { + "type": "UserId", + "named": false + }, + { + "type": "User_Mode", + "named": false + }, + { + "type": "VIEW", + "named": false + }, + { + "type": "VIEWSTAT", + "named": false + }, + { + "type": "WEEK_IN_MONTH", + "named": false + }, + { + "type": "WEEK_IN_YEAR", + "named": false + }, + { + "type": "WHEN", + "named": false + }, + { + "type": "WHERE", + "named": false + }, + { + "type": "WITH", + "named": false + }, + { + "type": "YESTERDAY", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "abstract", + "named": false + }, + { + "type": "after", + "named": false + }, + { + "type": "assignment_operator", + "named": true + }, + { + "type": "before", + "named": false + }, + { + "type": "block_comment", + "named": true + }, + { + "type": "boolean_type", + "named": true + }, + { + "type": "break", + "named": false + }, + { + "type": "catch", + "named": false + }, + { + "type": "class", + "named": false + }, + { + "type": "continue", + "named": false + }, + { + "type": "convertCurrency", + "named": false + }, + { + "type": "currency_literal", + "named": true + }, + { + "type": "date", + "named": true + }, + { + "type": "date_time", + "named": true + }, + { + "type": "decimal", + "named": true + }, + { + "type": "decimal_floating_point_literal", + "named": true + }, + { + "type": "default", + "named": false + }, + { + "type": "delegated", + "named": false + }, + { + "type": "delete", + "named": false + }, + { + "type": "do", + "named": false + }, + { + "type": "else", + "named": false + }, + { + "type": "enum", + "named": false + }, + { + "type": "everything", + "named": false + }, + { + "type": "extends", + "named": false + }, + { + "type": "final", + "named": false + }, + { + "type": "finally", + "named": false + }, + { + "type": "for", + "named": false + }, + { + "type": "get", + "named": false + }, + { + "type": "global", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": false + }, + { + "type": "implements", + "named": false + }, + { + "type": "inherited_sharing", + "named": false + }, + { + "type": "insert", + "named": false + }, + { + "type": "instanceof", + "named": false + }, + { + "type": "int", + "named": true + }, + { + "type": "interface", + "named": false + }, + { + "type": "line_comment", + "named": true + }, + { + "type": "maxDescriptorPerRecord", + "named": false + }, + { + "type": "mine", + "named": false + }, + { + "type": "mine_and_my_groups", + "named": false + }, + { + "type": "my_team_territory", + "named": false + }, + { + "type": "my_territory", + "named": false + }, + { + "type": "new", + "named": false + }, + { + "type": "on", + "named": false + }, + { + "type": "override", + "named": false + }, + { + "type": "private", + "named": false + }, + { + "type": "protected", + "named": false + }, + { + "type": "public", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "set", + "named": false + }, + { + "type": "static", + "named": false + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "super", + "named": false + }, + { + "type": "supportsDelegates", + "named": false + }, + { + "type": "supportsDomains", + "named": false + }, + { + "type": "switch", + "named": false + }, + { + "type": "target_length", + "named": false + }, + { + "type": "team", + "named": false + }, + { + "type": "term", + "named": true + }, + { + "type": "testMethod", + "named": false + }, + { + "type": "this", + "named": false + }, + { + "type": "throw", + "named": false + }, + { + "type": "toLabel", + "named": false + }, + { + "type": "transient", + "named": false + }, + { + "type": "trigger", + "named": false + }, + { + "type": "try", + "named": false + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "undelete", + "named": false + }, + { + "type": "update", + "named": false + }, + { + "type": "virtual", + "named": false + }, + { + "type": "void", + "named": false + }, + { + "type": "when", + "named": false + }, + { + "type": "while", + "named": false + }, + { + "type": "with_sharing", + "named": false + }, + { + "type": "without_sharing", + "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/vendored_parsers/tree-sitter-sfapex/apex/src/parser.c b/vendored_parsers/tree-sitter-sfapex/apex/src/parser.c new file mode 100644 index 000000000..fa724cc94 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/src/parser.c @@ -0,0 +1,89355 @@ +#include + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#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 13 +#define STATE_COUNT 1832 +#define LARGE_STATE_COUNT 79 +#define SYMBOL_COUNT 490 +#define ALIAS_COUNT 7 +#define TOKEN_COUNT 245 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 31 +#define MAX_ALIAS_SEQUENCE_LENGTH 12 +#define PRODUCTION_ID_COUNT 143 + +enum { + sym_identifier = 1, + anon_sym_LBRACK = 2, + anon_sym_RBRACK = 3, + aux_sym_dml_expression_token1 = 4, + aux_sym_dml_expression_token2 = 5, + anon_sym_ = 6, + aux_sym_dml_type_token1 = 7, + aux_sym_dml_type_token2 = 8, + aux_sym_dml_type_token3 = 9, + aux_sym_dml_type_token4 = 10, + anon_sym_LPAREN = 11, + anon_sym_RPAREN = 12, + anon_sym_EQ = 13, + anon_sym_PLUS_EQ = 14, + anon_sym_DASH_EQ = 15, + anon_sym_STAR_EQ = 16, + anon_sym_SLASH_EQ = 17, + anon_sym_AMP_EQ = 18, + anon_sym_PIPE_EQ = 19, + anon_sym_CARET_EQ = 20, + anon_sym_PERCENT_EQ = 21, + anon_sym_LT_LT_EQ = 22, + anon_sym_GT_GT_EQ = 23, + anon_sym_GT_GT_GT_EQ = 24, + anon_sym_GT = 25, + anon_sym_LT = 26, + anon_sym_GT_EQ = 27, + anon_sym_LT_EQ = 28, + anon_sym_EQ_EQ = 29, + anon_sym_EQ_EQ_EQ = 30, + anon_sym_BANG_EQ = 31, + anon_sym_LT_GT = 32, + anon_sym_BANG_EQ_EQ = 33, + anon_sym_AMP_AMP = 34, + anon_sym_PIPE_PIPE = 35, + anon_sym_PLUS = 36, + anon_sym_DASH = 37, + anon_sym_STAR = 38, + anon_sym_SLASH = 39, + anon_sym_AMP = 40, + anon_sym_PIPE = 41, + anon_sym_CARET = 42, + anon_sym_PERCENT = 43, + anon_sym_LT_LT = 44, + anon_sym_GT_GT = 45, + anon_sym_GT_GT_GT = 46, + aux_sym_instanceof_expression_token1 = 47, + anon_sym_COMMA = 48, + anon_sym_QMARK = 49, + anon_sym_COLON = 50, + anon_sym_BANG = 51, + anon_sym_TILDE = 52, + anon_sym_PLUS_PLUS = 53, + anon_sym_DASH_DASH = 54, + aux_sym_array_creation_expression_token1 = 55, + anon_sym_DOT = 56, + aux_sym_class_literal_token1 = 57, + aux_sym_switch_expression_token1 = 58, + aux_sym_switch_expression_token2 = 59, + anon_sym_LBRACE = 60, + anon_sym_RBRACE = 61, + aux_sym_switch_label_token1 = 62, + aux_sym_switch_label_token2 = 63, + anon_sym_SEMI = 64, + aux_sym_do_statement_token1 = 65, + aux_sym_do_statement_token2 = 66, + aux_sym_break_statement_token1 = 67, + aux_sym_continue_statement_token1 = 68, + aux_sym_return_statement_token1 = 69, + aux_sym_throw_statement_token1 = 70, + aux_sym_try_statement_token1 = 71, + aux_sym_catch_clause_token1 = 72, + aux_sym_finally_clause_token1 = 73, + aux_sym_if_statement_token1 = 74, + aux_sym_for_statement_token1 = 75, + aux_sym_run_as_statement_token1 = 76, + anon_sym_AT = 77, + aux_sym_enum_declaration_token1 = 78, + aux_sym_trigger_declaration_token1 = 79, + aux_sym_trigger_event_token1 = 80, + aux_sym_trigger_event_token2 = 81, + aux_sym_modifier_token1 = 82, + aux_sym_modifier_token2 = 83, + aux_sym_modifier_token3 = 84, + aux_sym_modifier_token4 = 85, + aux_sym_modifier_token5 = 86, + aux_sym_modifier_token6 = 87, + aux_sym_modifier_token7 = 88, + aux_sym_modifier_token8 = 89, + aux_sym_modifier_token9 = 90, + aux_sym_modifier_token10 = 91, + aux_sym_modifier_token11 = 92, + aux_sym_modifier_token12 = 93, + aux_sym_modifier_token13 = 94, + aux_sym_modifier_token14 = 95, + aux_sym_modifier_token15 = 96, + aux_sym_type_bound_token1 = 97, + aux_sym_interfaces_token1 = 98, + anon_sym_default = 99, + aux_sym_interface_declaration_token1 = 100, + anon_sym_EQ_GT = 101, + aux_sym_void_type_token1 = 102, + sym_boolean_type = 103, + aux_sym_this_token1 = 104, + aux_sym_super_token1 = 105, + sym_line_comment = 106, + sym_block_comment = 107, + aux_sym_accessor_declaration_token1 = 108, + aux_sym_accessor_declaration_token2 = 109, + aux_sym_find_clause_token1 = 110, + aux_sym_in_clause_token1 = 111, + aux_sym_in_clause_token2 = 112, + aux_sym_in_type_token1 = 113, + aux_sym_in_type_token2 = 114, + aux_sym_in_type_token3 = 115, + aux_sym_in_type_token4 = 116, + aux_sym_in_type_token5 = 117, + anon_sym_SQUOTE = 118, + sym_term = 119, + aux_sym_returning_clause_token1 = 120, + aux_sym_using_clause_token1 = 121, + aux_sym_using_clause_token2 = 122, + aux_sym_with_division_expression_token1 = 123, + aux_sym_with_highlight_token1 = 124, + aux_sym_with_metadata_expression_token1 = 125, + aux_sym_with_network_expression_token1 = 126, + aux_sym_with_pricebook_expression_token1 = 127, + aux_sym_with_snippet_expression_token1 = 128, + aux_sym_with_snippet_expression_token2 = 129, + aux_sym_with_spell_correction_expression_token1 = 130, + aux_sym_count_expression_token1 = 131, + aux_sym_select_clause_token1 = 132, + aux_sym_soql_using_clause_token1 = 133, + aux_sym_using_scope_type_token1 = 134, + aux_sym_using_scope_type_token2 = 135, + aux_sym_using_scope_type_token3 = 136, + aux_sym_using_scope_type_token4 = 137, + aux_sym_using_scope_type_token5 = 138, + aux_sym_using_scope_type_token6 = 139, + aux_sym_using_scope_type_token7 = 140, + aux_sym_type_of_clause_token1 = 141, + aux_sym_type_of_clause_token2 = 142, + aux_sym_when_expression_token1 = 143, + aux_sym_group_by_clause_token1 = 144, + aux_sym_group_by_clause_token2 = 145, + aux_sym__group_by_expression_token1 = 146, + aux_sym__group_by_expression_token2 = 147, + aux_sym_for_type_token1 = 148, + aux_sym_for_type_token2 = 149, + aux_sym_having_clause_token1 = 150, + aux_sym_having_and_expression_token1 = 151, + aux_sym_having_or_expression_token1 = 152, + aux_sym_having_not_expression_token1 = 153, + aux_sym_from_clause_token1 = 154, + aux_sym_storage_alias_token1 = 155, + aux_sym_fields_type_token1 = 156, + aux_sym_fields_type_token2 = 157, + aux_sym_where_clause_token1 = 158, + aux_sym_soql_with_type_token1 = 159, + aux_sym_soql_with_type_token2 = 160, + aux_sym_soql_with_type_token3 = 161, + aux_sym_with_user_id_type_token1 = 162, + aux_sym_with_record_visibility_expression_token1 = 163, + aux_sym_with_record_visibility_param_token1 = 164, + aux_sym_with_record_visibility_param_token2 = 165, + aux_sym_with_record_visibility_param_token3 = 166, + aux_sym_with_data_cat_expression_token1 = 167, + aux_sym_with_data_cat_expression_token2 = 168, + aux_sym_with_data_cat_filter_type_token1 = 169, + aux_sym_with_data_cat_filter_type_token2 = 170, + aux_sym_with_data_cat_filter_type_token3 = 171, + aux_sym_with_data_cat_filter_type_token4 = 172, + aux_sym_limit_clause_token1 = 173, + aux_sym_offset_clause_token1 = 174, + aux_sym_update_type_token1 = 175, + aux_sym_update_type_token2 = 176, + aux_sym_order_by_clause_token1 = 177, + aux_sym_order_direction_token1 = 178, + aux_sym_order_direction_token2 = 179, + aux_sym_order_null_direciton_token1 = 180, + aux_sym_order_null_direciton_token2 = 181, + aux_sym_order_null_direciton_token3 = 182, + aux_sym_geo_location_type_token1 = 183, + aux_sym_function_expression_token1 = 184, + aux_sym_all_rows_clause_token1 = 185, + aux_sym_boolean_token1 = 186, + aux_sym_boolean_token2 = 187, + aux_sym_value_comparison_operator_token1 = 188, + aux_sym_set_comparison_operator_token1 = 189, + aux_sym_set_comparison_operator_token2 = 190, + aux_sym_date_literal_token1 = 191, + aux_sym_date_literal_token2 = 192, + aux_sym_date_literal_token3 = 193, + aux_sym_date_literal_token4 = 194, + aux_sym_date_literal_token5 = 195, + aux_sym_date_literal_token6 = 196, + aux_sym_date_literal_token7 = 197, + aux_sym_date_literal_token8 = 198, + aux_sym_date_literal_token9 = 199, + aux_sym_date_literal_token10 = 200, + aux_sym_date_literal_token11 = 201, + aux_sym_date_literal_token12 = 202, + aux_sym_date_literal_token13 = 203, + aux_sym_date_literal_token14 = 204, + aux_sym_date_literal_token15 = 205, + aux_sym_date_literal_token16 = 206, + aux_sym_date_literal_token17 = 207, + aux_sym_date_literal_token18 = 208, + aux_sym_date_literal_token19 = 209, + aux_sym_date_literal_token20 = 210, + aux_sym_date_literal_token21 = 211, + aux_sym_date_literal_token22 = 212, + aux_sym_date_literal_token23 = 213, + aux_sym_date_literal_with_param_token1 = 214, + aux_sym_function_name_token1 = 215, + aux_sym_function_name_token2 = 216, + aux_sym_function_name_token3 = 217, + aux_sym_function_name_token4 = 218, + aux_sym_function_name_token5 = 219, + aux_sym_function_name_token6 = 220, + aux_sym_function_name_token7 = 221, + aux_sym_function_name_token8 = 222, + aux_sym_function_name_token9 = 223, + aux_sym_function_name_token10 = 224, + aux_sym_function_name_token11 = 225, + aux_sym_function_name_token12 = 226, + aux_sym_function_name_token13 = 227, + aux_sym_function_name_token14 = 228, + aux_sym_function_name_token15 = 229, + aux_sym_function_name_token16 = 230, + aux_sym_function_name_token17 = 231, + aux_sym_function_name_token18 = 232, + aux_sym_function_name_token19 = 233, + aux_sym_function_name_token20 = 234, + aux_sym_function_name_token21 = 235, + aux_sym_function_name_token22 = 236, + aux_sym_null_literal_token1 = 237, + sym_string_literal = 238, + sym_int = 239, + sym_decimal = 240, + sym_date = 241, + sym_date_time = 242, + sym_currency_literal = 243, + sym_decimal_floating_point_literal = 244, + sym_parser_output = 245, + sym_expression = 246, + sym_soql_query = 247, + sym_sosl_query = 248, + sym_query_expression = 249, + sym_dml_expression = 250, + sym_dml_type = 251, + sym_cast_expression = 252, + sym_assignment_expression = 253, + sym_binary_expression = 254, + sym_instanceof_expression = 255, + sym_ternary_expression = 256, + sym_unary_expression = 257, + sym_update_expression = 258, + sym_primary_expression = 259, + sym_array_creation_expression = 260, + sym_map_creation_expression = 261, + sym_dimensions_expr = 262, + sym_parenthesized_expression = 263, + sym_class_literal = 264, + sym_object_creation_expression = 265, + sym__unqualified_object_creation_expression = 266, + sym_field_access = 267, + sym__property_navigation = 268, + sym_array_access = 269, + sym_method_invocation = 270, + sym_argument_list = 271, + sym_type_arguments = 272, + sym_dimensions = 273, + sym_switch_expression = 274, + sym_switch_block = 275, + sym_switch_rule = 276, + sym_switch_label = 277, + sym_statement = 278, + sym_block = 279, + sym_expression_statement = 280, + sym_labeled_statement = 281, + sym_do_statement = 282, + sym_break_statement = 283, + sym_continue_statement = 284, + sym_return_statement = 285, + sym_throw_statement = 286, + sym_try_statement = 287, + sym_catch_clause = 288, + sym_catch_formal_parameter = 289, + sym_finally_clause = 290, + sym_if_statement = 291, + sym_while_statement = 292, + sym_for_statement = 293, + sym_enhanced_for_statement = 294, + sym_run_as_statement = 295, + sym_annotation = 296, + sym_annotation_argument_list = 297, + sym_annotation_key_value = 298, + sym__element_value = 299, + sym_element_value_array_initializer = 300, + sym_declaration = 301, + sym_enum_declaration = 302, + sym_enum_body = 303, + sym_enum_constant = 304, + sym_class_declaration = 305, + sym_trigger_declaration = 306, + sym_trigger_event = 307, + sym_trigger_body = 308, + sym_modifiers = 309, + sym_modifier = 310, + sym_type_parameters = 311, + sym_type_parameter = 312, + sym_type_bound = 313, + sym_superclass = 314, + sym_interfaces = 315, + sym_type_list = 316, + sym_class_body = 317, + sym_static_initializer = 318, + sym_constructor_declaration = 319, + sym__constructor_declarator = 320, + sym_constructor_body = 321, + sym_explicit_constructor_invocation = 322, + sym_scoped_identifier = 323, + sym_field_declaration = 324, + sym_interface_declaration = 325, + sym_extends_interfaces = 326, + sym_interface_body = 327, + sym_constant_declaration = 328, + sym__variable_declarator_list = 329, + sym_variable_declarator = 330, + sym__variable_declarator_id = 331, + sym__map_initializer = 332, + sym_array_initializer = 333, + sym_map_initializer = 334, + sym__type = 335, + sym__unannotated_type = 336, + sym_void_type = 337, + sym_annotated_type = 338, + sym_scoped_type_identifier = 339, + sym_generic_type = 340, + sym_array_type = 341, + sym__method_header = 342, + sym__method_declarator = 343, + sym_formal_parameters = 344, + sym_formal_parameter = 345, + sym_local_variable_declaration = 346, + sym_method_declaration = 347, + sym_this = 348, + sym_super = 349, + sym_accessor_list = 350, + sym_accessor_declaration = 351, + sym_sosl_query_body = 352, + sym_find_clause = 353, + sym_in_clause = 354, + sym_in_type = 355, + sym_term_separator_start = 356, + sym_term_separator_end = 357, + sym_returning_clause = 358, + sym_sobject_return = 359, + sym_selected_fields = 360, + sym__selectable_expression = 361, + sym_using_clause = 362, + sym_subquery = 363, + sym_with_division_expression = 364, + sym_with_highlight = 365, + sym_with_metadata_expression = 366, + sym_with_network_expression = 367, + sym_with_pricebook_expression = 368, + sym_with_snippet_expression = 369, + sym_with_spell_correction_expression = 370, + sym_sosl_with_type = 371, + sym_sosl_with_clause = 372, + sym_soql_query_body = 373, + sym_count_expression = 374, + sym_select_clause = 375, + sym_soql_using_clause = 376, + sym_using_scope_type = 377, + sym_type_of_clause = 378, + sym_when_expression = 379, + sym_else_expression = 380, + sym_group_by_clause = 381, + sym__group_by_expression = 382, + sym_for_clause = 383, + sym_for_type = 384, + sym_having_clause = 385, + sym__having_boolean_expression = 386, + sym_having_and_expression = 387, + sym_having_or_expression = 388, + sym_having_not_expression = 389, + sym__having_condition_expression = 390, + sym_having_comparison_expression = 391, + sym__having_comparison = 392, + sym__having_value_comparison = 393, + sym__having_set_comparison = 394, + sym_from_clause = 395, + sym_storage_identifier = 396, + sym_storage_alias = 397, + sym_fields_expression = 398, + sym_fields_type = 399, + sym_where_clause = 400, + sym__boolean_expression = 401, + sym_and_expression = 402, + sym_or_expression = 403, + sym_not_expression = 404, + sym__condition_expression = 405, + sym_comparison_expression = 406, + sym__comparison = 407, + sym__value_comparison = 408, + sym__set_comparison = 409, + sym_soql_with_clause = 410, + sym_soql_with_type = 411, + sym_with_user_id_type = 412, + sym_with_record_visibility_expression = 413, + sym_with_record_visibility_param = 414, + sym_with_data_cat_expression = 415, + sym_with_data_cat_filter = 416, + sym_with_data_cat_filter_type = 417, + sym_limit_clause = 418, + sym_offset_clause = 419, + sym_update_clause = 420, + sym_update_type = 421, + sym_alias_expression = 422, + sym_order_by_clause = 423, + sym_order_expression = 424, + sym_order_direction = 425, + sym_order_null_direciton = 426, + sym_geo_location_type = 427, + sym__value_expression = 428, + sym_function_expression = 429, + sym_dotted_identifier = 430, + sym_field_identifier = 431, + sym_field_list = 432, + sym_all_rows_clause = 433, + sym_boolean = 434, + sym_value_comparison_operator = 435, + sym_set_comparison_operator = 436, + sym_date_literal = 437, + sym_date_literal_with_param = 438, + sym_function_name = 439, + sym_bound_apex_expression = 440, + sym_null_literal = 441, + sym__soql_literal = 442, + sym__literal = 443, + aux_sym_parser_output_repeat1 = 444, + aux_sym_inferred_parameters_repeat1 = 445, + aux_sym_array_creation_expression_repeat1 = 446, + aux_sym_argument_list_repeat1 = 447, + aux_sym_type_arguments_repeat1 = 448, + aux_sym_dimensions_repeat1 = 449, + aux_sym_switch_block_repeat1 = 450, + aux_sym_switch_label_repeat1 = 451, + aux_sym_try_statement_repeat1 = 452, + aux_sym_for_statement_repeat1 = 453, + aux_sym_for_statement_repeat2 = 454, + aux_sym_annotation_argument_list_repeat1 = 455, + aux_sym_element_value_array_initializer_repeat1 = 456, + aux_sym_enum_body_repeat1 = 457, + aux_sym_trigger_declaration_repeat1 = 458, + aux_sym_modifiers_repeat1 = 459, + aux_sym_type_parameters_repeat1 = 460, + aux_sym_type_parameter_repeat1 = 461, + aux_sym_type_bound_repeat1 = 462, + aux_sym_class_body_repeat1 = 463, + aux_sym_interface_body_repeat1 = 464, + aux_sym__variable_declarator_list_repeat1 = 465, + aux_sym_array_initializer_repeat1 = 466, + aux_sym_map_initializer_repeat1 = 467, + aux_sym_formal_parameters_repeat1 = 468, + aux_sym_accessor_list_repeat1 = 469, + aux_sym_sosl_query_body_repeat1 = 470, + aux_sym_sosl_query_body_repeat2 = 471, + aux_sym_returning_clause_repeat1 = 472, + aux_sym_selected_fields_repeat1 = 473, + aux_sym_type_of_clause_repeat1 = 474, + aux_sym__group_by_expression_repeat1 = 475, + aux_sym__group_by_expression_repeat2 = 476, + aux_sym_for_clause_repeat1 = 477, + aux_sym_having_and_expression_repeat1 = 478, + aux_sym_having_or_expression_repeat1 = 479, + aux_sym__having_set_comparison_repeat1 = 480, + aux_sym_from_clause_repeat1 = 481, + aux_sym_and_expression_repeat1 = 482, + aux_sym_or_expression_repeat1 = 483, + aux_sym_with_record_visibility_expression_repeat1 = 484, + aux_sym_with_data_cat_expression_repeat1 = 485, + aux_sym_update_clause_repeat1 = 486, + aux_sym_order_by_clause_repeat1 = 487, + aux_sym_dotted_identifier_repeat1 = 488, + aux_sym_field_list_repeat1 = 489, + anon_alias_sym_COUNT = 490, + anon_alias_sym_ELSE = 491, + anon_alias_sym_FOR = 492, + anon_alias_sym_NOT_IN = 493, + anon_alias_sym_UPDATE = 494, + anon_alias_sym_WHEN = 495, + alias_sym_type_identifier = 496, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [aux_sym_dml_expression_token1] = "dml_type", + [aux_sym_dml_expression_token2] = "dml_type", + [anon_sym_] = " ", + [aux_sym_dml_type_token1] = "insert", + [aux_sym_dml_type_token2] = "update", + [aux_sym_dml_type_token3] = "delete", + [aux_sym_dml_type_token4] = "undelete", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_EQ] = "=", + [anon_sym_PLUS_EQ] = "assignment_operator", + [anon_sym_DASH_EQ] = "assignment_operator", + [anon_sym_STAR_EQ] = "assignment_operator", + [anon_sym_SLASH_EQ] = "assignment_operator", + [anon_sym_AMP_EQ] = "assignment_operator", + [anon_sym_PIPE_EQ] = "assignment_operator", + [anon_sym_CARET_EQ] = "assignment_operator", + [anon_sym_PERCENT_EQ] = "assignment_operator", + [anon_sym_LT_LT_EQ] = "assignment_operator", + [anon_sym_GT_GT_EQ] = "assignment_operator", + [anon_sym_GT_GT_GT_EQ] = "assignment_operator", + [anon_sym_GT] = ">", + [anon_sym_LT] = "<", + [anon_sym_GT_EQ] = ">=", + [anon_sym_LT_EQ] = "<=", + [anon_sym_EQ_EQ] = "==", + [anon_sym_EQ_EQ_EQ] = "===", + [anon_sym_BANG_EQ] = "!=", + [anon_sym_LT_GT] = "<>", + [anon_sym_BANG_EQ_EQ] = "!==", + [anon_sym_AMP_AMP] = "&&", + [anon_sym_PIPE_PIPE] = "||", + [anon_sym_PLUS] = "+", + [anon_sym_DASH] = "-", + [anon_sym_STAR] = "*", + [anon_sym_SLASH] = "/", + [anon_sym_AMP] = "&", + [anon_sym_PIPE] = "|", + [anon_sym_CARET] = "^", + [anon_sym_PERCENT] = "%", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_GT] = ">>", + [anon_sym_GT_GT_GT] = ">>>", + [aux_sym_instanceof_expression_token1] = "instanceof", + [anon_sym_COMMA] = ",", + [anon_sym_QMARK] = "\?", + [anon_sym_COLON] = ":", + [anon_sym_BANG] = "!", + [anon_sym_TILDE] = "~", + [anon_sym_PLUS_PLUS] = "++", + [anon_sym_DASH_DASH] = "--", + [aux_sym_array_creation_expression_token1] = "new", + [anon_sym_DOT] = ".", + [aux_sym_class_literal_token1] = "class", + [aux_sym_switch_expression_token1] = "switch", + [aux_sym_switch_expression_token2] = "on", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [aux_sym_switch_label_token1] = "when", + [aux_sym_switch_label_token2] = "else", + [anon_sym_SEMI] = ";", + [aux_sym_do_statement_token1] = "do", + [aux_sym_do_statement_token2] = "while", + [aux_sym_break_statement_token1] = "break", + [aux_sym_continue_statement_token1] = "continue", + [aux_sym_return_statement_token1] = "return", + [aux_sym_throw_statement_token1] = "throw", + [aux_sym_try_statement_token1] = "try", + [aux_sym_catch_clause_token1] = "catch", + [aux_sym_finally_clause_token1] = "finally", + [aux_sym_if_statement_token1] = "if", + [aux_sym_for_statement_token1] = "for", + [aux_sym_run_as_statement_token1] = "System.runAs", + [anon_sym_AT] = "@", + [aux_sym_enum_declaration_token1] = "enum", + [aux_sym_trigger_declaration_token1] = "trigger", + [aux_sym_trigger_event_token1] = "before", + [aux_sym_trigger_event_token2] = "after", + [aux_sym_modifier_token1] = "global", + [aux_sym_modifier_token2] = "public", + [aux_sym_modifier_token3] = "testMethod", + [aux_sym_modifier_token4] = "protected", + [aux_sym_modifier_token5] = "override", + [aux_sym_modifier_token6] = "private", + [aux_sym_modifier_token7] = "virtual", + [aux_sym_modifier_token8] = "abstract", + [aux_sym_modifier_token9] = "static", + [aux_sym_modifier_token10] = "final", + [aux_sym_modifier_token11] = "transient", + [aux_sym_modifier_token12] = "WITH", + [aux_sym_modifier_token13] = "with_sharing", + [aux_sym_modifier_token14] = "without_sharing", + [aux_sym_modifier_token15] = "inherited_sharing", + [aux_sym_type_bound_token1] = "extends", + [aux_sym_interfaces_token1] = "implements", + [anon_sym_default] = "default", + [aux_sym_interface_declaration_token1] = "interface", + [anon_sym_EQ_GT] = "=>", + [aux_sym_void_type_token1] = "void", + [sym_boolean_type] = "boolean_type", + [aux_sym_this_token1] = "this", + [aux_sym_super_token1] = "super", + [sym_line_comment] = "line_comment", + [sym_block_comment] = "block_comment", + [aux_sym_accessor_declaration_token1] = "get", + [aux_sym_accessor_declaration_token2] = "set", + [aux_sym_find_clause_token1] = "FIND", + [aux_sym_in_clause_token1] = "IN", + [aux_sym_in_clause_token2] = "FIELDS", + [aux_sym_in_type_token1] = "ALL", + [aux_sym_in_type_token2] = "EMAIL", + [aux_sym_in_type_token3] = "NAME", + [aux_sym_in_type_token4] = "PHONE", + [aux_sym_in_type_token5] = "SIDEBAR", + [anon_sym_SQUOTE] = "'", + [sym_term] = "term", + [aux_sym_returning_clause_token1] = "RETURNING", + [aux_sym_using_clause_token1] = "USING", + [aux_sym_using_clause_token2] = "ListView", + [aux_sym_with_division_expression_token1] = "DIVISION", + [aux_sym_with_highlight_token1] = "HIGHLIGHT", + [aux_sym_with_metadata_expression_token1] = "METADATA", + [aux_sym_with_network_expression_token1] = "NETWORK", + [aux_sym_with_pricebook_expression_token1] = "PricebookId", + [aux_sym_with_snippet_expression_token1] = "SNIPPET", + [aux_sym_with_snippet_expression_token2] = "target_length", + [aux_sym_with_spell_correction_expression_token1] = "SPELL_CORRECTION", + [aux_sym_count_expression_token1] = "function_name", + [aux_sym_select_clause_token1] = "SELECT", + [aux_sym_soql_using_clause_token1] = "USING_SCOPE", + [aux_sym_using_scope_type_token1] = "delegated", + [aux_sym_using_scope_type_token2] = "everything", + [aux_sym_using_scope_type_token3] = "mine", + [aux_sym_using_scope_type_token4] = "mine_and_my_groups", + [aux_sym_using_scope_type_token5] = "my_territory", + [aux_sym_using_scope_type_token6] = "my_team_territory", + [aux_sym_using_scope_type_token7] = "team", + [aux_sym_type_of_clause_token1] = "TYPEOF", + [aux_sym_type_of_clause_token2] = "END", + [aux_sym_when_expression_token1] = "THEN", + [aux_sym_group_by_clause_token1] = "GROUP_BY", + [aux_sym_group_by_clause_token2] = "GROUP_BY", + [aux_sym__group_by_expression_token1] = "function_name", + [aux_sym__group_by_expression_token2] = "function_name", + [aux_sym_for_type_token1] = "REFERENCE", + [aux_sym_for_type_token2] = "VIEW", + [aux_sym_having_clause_token1] = "HAVING", + [aux_sym_having_and_expression_token1] = "AND", + [aux_sym_having_or_expression_token1] = "OR", + [aux_sym_having_not_expression_token1] = "NOT", + [aux_sym_from_clause_token1] = "FROM", + [aux_sym_storage_alias_token1] = "AS", + [aux_sym_fields_type_token1] = "CUSTOM", + [aux_sym_fields_type_token2] = "STANDARD", + [aux_sym_where_clause_token1] = "WHERE", + [aux_sym_soql_with_type_token1] = "Security_Enforced", + [aux_sym_soql_with_type_token2] = "User_Mode", + [aux_sym_soql_with_type_token3] = "System_Mode", + [aux_sym_with_user_id_type_token1] = "UserId", + [aux_sym_with_record_visibility_expression_token1] = "RecordVisibilityContext", + [aux_sym_with_record_visibility_param_token1] = "maxDescriptorPerRecord", + [aux_sym_with_record_visibility_param_token2] = "supportsDomains", + [aux_sym_with_record_visibility_param_token3] = "supportsDelegates", + [aux_sym_with_data_cat_expression_token1] = "DATA_CATEGORY", + [aux_sym_with_data_cat_expression_token2] = "DATA_CATEGORY", + [aux_sym_with_data_cat_filter_type_token1] = "AT", + [aux_sym_with_data_cat_filter_type_token2] = "ABOVE", + [aux_sym_with_data_cat_filter_type_token3] = "BELOW", + [aux_sym_with_data_cat_filter_type_token4] = "ABOVE_OR_BELOW", + [aux_sym_limit_clause_token1] = "LIMIT", + [aux_sym_offset_clause_token1] = "OFFSET", + [aux_sym_update_type_token1] = "TRACKING", + [aux_sym_update_type_token2] = "VIEWSTAT", + [aux_sym_order_by_clause_token1] = "ORDER_BY", + [aux_sym_order_direction_token1] = "ASC", + [aux_sym_order_direction_token2] = "DESC", + [aux_sym_order_null_direciton_token1] = "NULLS_FIRST", + [aux_sym_order_null_direciton_token2] = "NULLS_FIRST", + [aux_sym_order_null_direciton_token3] = "NULLS_LAST", + [aux_sym_geo_location_type_token1] = "function_name", + [aux_sym_function_expression_token1] = "function_name", + [aux_sym_all_rows_clause_token1] = "ALL_ROWS", + [aux_sym_boolean_token1] = "TRUE", + [aux_sym_boolean_token2] = "FALSE", + [aux_sym_value_comparison_operator_token1] = "LIKE", + [aux_sym_set_comparison_operator_token1] = "INCLUDES", + [aux_sym_set_comparison_operator_token2] = "EXCLUDES", + [aux_sym_date_literal_token1] = "YESTERDAY", + [aux_sym_date_literal_token2] = "TODAY", + [aux_sym_date_literal_token3] = "TOMORROW", + [aux_sym_date_literal_token4] = "LAST_WEEK", + [aux_sym_date_literal_token5] = "THIS_WEEK", + [aux_sym_date_literal_token6] = "NEXT_WEEK", + [aux_sym_date_literal_token7] = "LAST_MONTH", + [aux_sym_date_literal_token8] = "THIS_MONTH", + [aux_sym_date_literal_token9] = "NEXT_MONTH", + [aux_sym_date_literal_token10] = "LAST_90_DAYS", + [aux_sym_date_literal_token11] = "NEXT_90_DAYS", + [aux_sym_date_literal_token12] = "THIS_QUARTER", + [aux_sym_date_literal_token13] = "LAST_QUARTER", + [aux_sym_date_literal_token14] = "NEXT_QUARTER", + [aux_sym_date_literal_token15] = "THIS_YEAR", + [aux_sym_date_literal_token16] = "LAST_YEAR", + [aux_sym_date_literal_token17] = "NEXT_YEAR", + [aux_sym_date_literal_token18] = "THIS_FISCAL_QUARTER", + [aux_sym_date_literal_token19] = "LAST_FISCAL_QUARTER", + [aux_sym_date_literal_token20] = "NEXT_FISCAL_QUARTER", + [aux_sym_date_literal_token21] = "THIS_FISCAL_YEAR", + [aux_sym_date_literal_token22] = "LAST_FISCAL_YEAR", + [aux_sym_date_literal_token23] = "NEXT_FISCAL_YEAR", + [aux_sym_date_literal_with_param_token1] = "date_literal", + [aux_sym_function_name_token1] = "AVG", + [aux_sym_function_name_token2] = "COUNT_DISTINCT", + [aux_sym_function_name_token3] = "MIN", + [aux_sym_function_name_token4] = "MAX", + [aux_sym_function_name_token5] = "SUM", + [aux_sym_function_name_token6] = "GROUPING", + [aux_sym_function_name_token7] = "FORMAT", + [aux_sym_function_name_token8] = "convertCurrency", + [aux_sym_function_name_token9] = "toLabel", + [aux_sym_function_name_token10] = "CALENDAR_MONTH", + [aux_sym_function_name_token11] = "CALENDAR_QUARTER", + [aux_sym_function_name_token12] = "CALENDAR_YEAR", + [aux_sym_function_name_token13] = "DAY_IN_MONTH", + [aux_sym_function_name_token14] = "DAY_IN_WEEK", + [aux_sym_function_name_token15] = "DAY_IN_YEAR", + [aux_sym_function_name_token16] = "DAY_ONLY", + [aux_sym_function_name_token17] = "FISCAL_MONTH", + [aux_sym_function_name_token18] = "FISCAL_QUARTER", + [aux_sym_function_name_token19] = "FISCAL_YEAR", + [aux_sym_function_name_token20] = "HOUR_IN_DAY", + [aux_sym_function_name_token21] = "WEEK_IN_MONTH", + [aux_sym_function_name_token22] = "WEEK_IN_YEAR", + [aux_sym_null_literal_token1] = "NULL", + [sym_string_literal] = "string_literal", + [sym_int] = "int", + [sym_decimal] = "decimal", + [sym_date] = "date", + [sym_date_time] = "date_time", + [sym_currency_literal] = "currency_literal", + [sym_decimal_floating_point_literal] = "decimal_floating_point_literal", + [sym_parser_output] = "parser_output", + [sym_expression] = "expression", + [sym_soql_query] = "soql_query", + [sym_sosl_query] = "sosl_query", + [sym_query_expression] = "query_expression", + [sym_dml_expression] = "dml_expression", + [sym_dml_type] = "dml_type", + [sym_cast_expression] = "cast_expression", + [sym_assignment_expression] = "assignment_expression", + [sym_binary_expression] = "binary_expression", + [sym_instanceof_expression] = "instanceof_expression", + [sym_ternary_expression] = "ternary_expression", + [sym_unary_expression] = "unary_expression", + [sym_update_expression] = "update_expression", + [sym_primary_expression] = "primary_expression", + [sym_array_creation_expression] = "array_creation_expression", + [sym_map_creation_expression] = "map_creation_expression", + [sym_dimensions_expr] = "dimensions_expr", + [sym_parenthesized_expression] = "parenthesized_expression", + [sym_class_literal] = "class_literal", + [sym_object_creation_expression] = "object_creation_expression", + [sym__unqualified_object_creation_expression] = "_unqualified_object_creation_expression", + [sym_field_access] = "field_access", + [sym__property_navigation] = "_property_navigation", + [sym_array_access] = "array_access", + [sym_method_invocation] = "method_invocation", + [sym_argument_list] = "argument_list", + [sym_type_arguments] = "type_arguments", + [sym_dimensions] = "dimensions", + [sym_switch_expression] = "switch_expression", + [sym_switch_block] = "switch_block", + [sym_switch_rule] = "switch_rule", + [sym_switch_label] = "switch_label", + [sym_statement] = "statement", + [sym_block] = "block", + [sym_expression_statement] = "expression_statement", + [sym_labeled_statement] = "labeled_statement", + [sym_do_statement] = "do_statement", + [sym_break_statement] = "break_statement", + [sym_continue_statement] = "continue_statement", + [sym_return_statement] = "return_statement", + [sym_throw_statement] = "throw_statement", + [sym_try_statement] = "try_statement", + [sym_catch_clause] = "catch_clause", + [sym_catch_formal_parameter] = "catch_formal_parameter", + [sym_finally_clause] = "finally_clause", + [sym_if_statement] = "if_statement", + [sym_while_statement] = "while_statement", + [sym_for_statement] = "for_statement", + [sym_enhanced_for_statement] = "enhanced_for_statement", + [sym_run_as_statement] = "run_as_statement", + [sym_annotation] = "annotation", + [sym_annotation_argument_list] = "annotation_argument_list", + [sym_annotation_key_value] = "annotation_key_value", + [sym__element_value] = "_element_value", + [sym_element_value_array_initializer] = "element_value_array_initializer", + [sym_declaration] = "declaration", + [sym_enum_declaration] = "enum_declaration", + [sym_enum_body] = "enum_body", + [sym_enum_constant] = "enum_constant", + [sym_class_declaration] = "class_declaration", + [sym_trigger_declaration] = "trigger_declaration", + [sym_trigger_event] = "trigger_event", + [sym_trigger_body] = "trigger_body", + [sym_modifiers] = "modifiers", + [sym_modifier] = "modifier", + [sym_type_parameters] = "type_parameters", + [sym_type_parameter] = "type_parameter", + [sym_type_bound] = "type_bound", + [sym_superclass] = "superclass", + [sym_interfaces] = "interfaces", + [sym_type_list] = "type_list", + [sym_class_body] = "class_body", + [sym_static_initializer] = "static_initializer", + [sym_constructor_declaration] = "constructor_declaration", + [sym__constructor_declarator] = "_constructor_declarator", + [sym_constructor_body] = "constructor_body", + [sym_explicit_constructor_invocation] = "explicit_constructor_invocation", + [sym_scoped_identifier] = "scoped_identifier", + [sym_field_declaration] = "field_declaration", + [sym_interface_declaration] = "interface_declaration", + [sym_extends_interfaces] = "extends_interfaces", + [sym_interface_body] = "interface_body", + [sym_constant_declaration] = "constant_declaration", + [sym__variable_declarator_list] = "_variable_declarator_list", + [sym_variable_declarator] = "variable_declarator", + [sym__variable_declarator_id] = "_variable_declarator_id", + [sym__map_initializer] = "_map_initializer", + [sym_array_initializer] = "array_initializer", + [sym_map_initializer] = "map_initializer", + [sym__type] = "_type", + [sym__unannotated_type] = "_unannotated_type", + [sym_void_type] = "void_type", + [sym_annotated_type] = "annotated_type", + [sym_scoped_type_identifier] = "scoped_type_identifier", + [sym_generic_type] = "generic_type", + [sym_array_type] = "array_type", + [sym__method_header] = "_method_header", + [sym__method_declarator] = "_method_declarator", + [sym_formal_parameters] = "formal_parameters", + [sym_formal_parameter] = "formal_parameter", + [sym_local_variable_declaration] = "local_variable_declaration", + [sym_method_declaration] = "method_declaration", + [sym_this] = "this", + [sym_super] = "super", + [sym_accessor_list] = "accessor_list", + [sym_accessor_declaration] = "accessor_declaration", + [sym_sosl_query_body] = "sosl_query_body", + [sym_find_clause] = "find_clause", + [sym_in_clause] = "in_clause", + [sym_in_type] = "in_type", + [sym_term_separator_start] = "term_separator_start", + [sym_term_separator_end] = "term_separator_end", + [sym_returning_clause] = "returning_clause", + [sym_sobject_return] = "sobject_return", + [sym_selected_fields] = "selected_fields", + [sym__selectable_expression] = "_selectable_expression", + [sym_using_clause] = "using_clause", + [sym_subquery] = "subquery", + [sym_with_division_expression] = "with_division_expression", + [sym_with_highlight] = "with_highlight", + [sym_with_metadata_expression] = "with_metadata_expression", + [sym_with_network_expression] = "with_network_expression", + [sym_with_pricebook_expression] = "with_pricebook_expression", + [sym_with_snippet_expression] = "with_snippet_expression", + [sym_with_spell_correction_expression] = "with_spell_correction_expression", + [sym_sosl_with_type] = "with_type", + [sym_sosl_with_clause] = "with_clause", + [sym_soql_query_body] = "soql_query_body", + [sym_count_expression] = "count_expression", + [sym_select_clause] = "select_clause", + [sym_soql_using_clause] = "using_clause", + [sym_using_scope_type] = "using_scope_type", + [sym_type_of_clause] = "type_of_clause", + [sym_when_expression] = "when_expression", + [sym_else_expression] = "else_expression", + [sym_group_by_clause] = "group_by_clause", + [sym__group_by_expression] = "_group_by_expression", + [sym_for_clause] = "for_clause", + [sym_for_type] = "for_type", + [sym_having_clause] = "having_clause", + [sym__having_boolean_expression] = "_having_boolean_expression", + [sym_having_and_expression] = "having_and_expression", + [sym_having_or_expression] = "having_or_expression", + [sym_having_not_expression] = "having_not_expression", + [sym__having_condition_expression] = "_having_condition_expression", + [sym_having_comparison_expression] = "having_comparison_expression", + [sym__having_comparison] = "_having_comparison", + [sym__having_value_comparison] = "_having_value_comparison", + [sym__having_set_comparison] = "_having_set_comparison", + [sym_from_clause] = "from_clause", + [sym_storage_identifier] = "storage_identifier", + [sym_storage_alias] = "storage_alias", + [sym_fields_expression] = "fields_expression", + [sym_fields_type] = "fields_type", + [sym_where_clause] = "where_clause", + [sym__boolean_expression] = "_boolean_expression", + [sym_and_expression] = "and_expression", + [sym_or_expression] = "or_expression", + [sym_not_expression] = "not_expression", + [sym__condition_expression] = "_condition_expression", + [sym_comparison_expression] = "comparison_expression", + [sym__comparison] = "_comparison", + [sym__value_comparison] = "_value_comparison", + [sym__set_comparison] = "_set_comparison", + [sym_soql_with_clause] = "with_clause", + [sym_soql_with_type] = "with_type", + [sym_with_user_id_type] = "with_user_id_type", + [sym_with_record_visibility_expression] = "with_record_visibility_expression", + [sym_with_record_visibility_param] = "with_record_visibility_param", + [sym_with_data_cat_expression] = "with_data_cat_expression", + [sym_with_data_cat_filter] = "with_data_cat_filter", + [sym_with_data_cat_filter_type] = "with_data_cat_filter_type", + [sym_limit_clause] = "limit_clause", + [sym_offset_clause] = "offset_clause", + [sym_update_clause] = "update_clause", + [sym_update_type] = "update_type", + [sym_alias_expression] = "alias_expression", + [sym_order_by_clause] = "order_by_clause", + [sym_order_expression] = "order_expression", + [sym_order_direction] = "order_direction", + [sym_order_null_direciton] = "order_null_direciton", + [sym_geo_location_type] = "geo_location_type", + [sym__value_expression] = "_value_expression", + [sym_function_expression] = "function_expression", + [sym_dotted_identifier] = "dotted_identifier", + [sym_field_identifier] = "field_identifier", + [sym_field_list] = "field_list", + [sym_all_rows_clause] = "all_rows_clause", + [sym_boolean] = "boolean", + [sym_value_comparison_operator] = "value_comparison_operator", + [sym_set_comparison_operator] = "set_comparison_operator", + [sym_date_literal] = "date_literal", + [sym_date_literal_with_param] = "date_literal_with_param", + [sym_function_name] = "function_name", + [sym_bound_apex_expression] = "bound_apex_expression", + [sym_null_literal] = "null_literal", + [sym__soql_literal] = "_soql_literal", + [sym__literal] = "_literal", + [aux_sym_parser_output_repeat1] = "parser_output_repeat1", + [aux_sym_inferred_parameters_repeat1] = "inferred_parameters_repeat1", + [aux_sym_array_creation_expression_repeat1] = "array_creation_expression_repeat1", + [aux_sym_argument_list_repeat1] = "argument_list_repeat1", + [aux_sym_type_arguments_repeat1] = "type_arguments_repeat1", + [aux_sym_dimensions_repeat1] = "dimensions_repeat1", + [aux_sym_switch_block_repeat1] = "switch_block_repeat1", + [aux_sym_switch_label_repeat1] = "switch_label_repeat1", + [aux_sym_try_statement_repeat1] = "try_statement_repeat1", + [aux_sym_for_statement_repeat1] = "for_statement_repeat1", + [aux_sym_for_statement_repeat2] = "for_statement_repeat2", + [aux_sym_annotation_argument_list_repeat1] = "annotation_argument_list_repeat1", + [aux_sym_element_value_array_initializer_repeat1] = "element_value_array_initializer_repeat1", + [aux_sym_enum_body_repeat1] = "enum_body_repeat1", + [aux_sym_trigger_declaration_repeat1] = "trigger_declaration_repeat1", + [aux_sym_modifiers_repeat1] = "modifiers_repeat1", + [aux_sym_type_parameters_repeat1] = "type_parameters_repeat1", + [aux_sym_type_parameter_repeat1] = "type_parameter_repeat1", + [aux_sym_type_bound_repeat1] = "type_bound_repeat1", + [aux_sym_class_body_repeat1] = "class_body_repeat1", + [aux_sym_interface_body_repeat1] = "interface_body_repeat1", + [aux_sym__variable_declarator_list_repeat1] = "_variable_declarator_list_repeat1", + [aux_sym_array_initializer_repeat1] = "array_initializer_repeat1", + [aux_sym_map_initializer_repeat1] = "map_initializer_repeat1", + [aux_sym_formal_parameters_repeat1] = "formal_parameters_repeat1", + [aux_sym_accessor_list_repeat1] = "accessor_list_repeat1", + [aux_sym_sosl_query_body_repeat1] = "sosl_query_body_repeat1", + [aux_sym_sosl_query_body_repeat2] = "sosl_query_body_repeat2", + [aux_sym_returning_clause_repeat1] = "returning_clause_repeat1", + [aux_sym_selected_fields_repeat1] = "selected_fields_repeat1", + [aux_sym_type_of_clause_repeat1] = "type_of_clause_repeat1", + [aux_sym__group_by_expression_repeat1] = "_group_by_expression_repeat1", + [aux_sym__group_by_expression_repeat2] = "_group_by_expression_repeat2", + [aux_sym_for_clause_repeat1] = "for_clause_repeat1", + [aux_sym_having_and_expression_repeat1] = "having_and_expression_repeat1", + [aux_sym_having_or_expression_repeat1] = "having_or_expression_repeat1", + [aux_sym__having_set_comparison_repeat1] = "_having_set_comparison_repeat1", + [aux_sym_from_clause_repeat1] = "from_clause_repeat1", + [aux_sym_and_expression_repeat1] = "and_expression_repeat1", + [aux_sym_or_expression_repeat1] = "or_expression_repeat1", + [aux_sym_with_record_visibility_expression_repeat1] = "with_record_visibility_expression_repeat1", + [aux_sym_with_data_cat_expression_repeat1] = "with_data_cat_expression_repeat1", + [aux_sym_update_clause_repeat1] = "update_clause_repeat1", + [aux_sym_order_by_clause_repeat1] = "order_by_clause_repeat1", + [aux_sym_dotted_identifier_repeat1] = "dotted_identifier_repeat1", + [aux_sym_field_list_repeat1] = "field_list_repeat1", + [anon_alias_sym_COUNT] = "COUNT", + [anon_alias_sym_ELSE] = "ELSE", + [anon_alias_sym_FOR] = "FOR", + [anon_alias_sym_NOT_IN] = "NOT_IN", + [anon_alias_sym_UPDATE] = "UPDATE", + [anon_alias_sym_WHEN] = "WHEN", + [alias_sym_type_identifier] = "type_identifier", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [aux_sym_dml_expression_token1] = sym_dml_type, + [aux_sym_dml_expression_token2] = sym_dml_type, + [anon_sym_] = anon_sym_, + [aux_sym_dml_type_token1] = aux_sym_dml_type_token1, + [aux_sym_dml_type_token2] = aux_sym_dml_type_token2, + [aux_sym_dml_type_token3] = aux_sym_dml_type_token3, + [aux_sym_dml_type_token4] = aux_sym_dml_type_token4, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, + [anon_sym_DASH_EQ] = anon_sym_PLUS_EQ, + [anon_sym_STAR_EQ] = anon_sym_PLUS_EQ, + [anon_sym_SLASH_EQ] = anon_sym_PLUS_EQ, + [anon_sym_AMP_EQ] = anon_sym_PLUS_EQ, + [anon_sym_PIPE_EQ] = anon_sym_PLUS_EQ, + [anon_sym_CARET_EQ] = anon_sym_PLUS_EQ, + [anon_sym_PERCENT_EQ] = anon_sym_PLUS_EQ, + [anon_sym_LT_LT_EQ] = anon_sym_PLUS_EQ, + [anon_sym_GT_GT_EQ] = anon_sym_PLUS_EQ, + [anon_sym_GT_GT_GT_EQ] = anon_sym_PLUS_EQ, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, + [anon_sym_EQ_EQ_EQ] = anon_sym_EQ_EQ_EQ, + [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, + [anon_sym_LT_GT] = anon_sym_LT_GT, + [anon_sym_BANG_EQ_EQ] = anon_sym_BANG_EQ_EQ, + [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, + [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, + [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_AMP] = anon_sym_AMP, + [anon_sym_PIPE] = anon_sym_PIPE, + [anon_sym_CARET] = anon_sym_CARET, + [anon_sym_PERCENT] = anon_sym_PERCENT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, + [aux_sym_instanceof_expression_token1] = aux_sym_instanceof_expression_token1, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_QMARK] = anon_sym_QMARK, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [aux_sym_array_creation_expression_token1] = aux_sym_array_creation_expression_token1, + [anon_sym_DOT] = anon_sym_DOT, + [aux_sym_class_literal_token1] = aux_sym_class_literal_token1, + [aux_sym_switch_expression_token1] = aux_sym_switch_expression_token1, + [aux_sym_switch_expression_token2] = aux_sym_switch_expression_token2, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [aux_sym_switch_label_token1] = aux_sym_switch_label_token1, + [aux_sym_switch_label_token2] = aux_sym_switch_label_token2, + [anon_sym_SEMI] = anon_sym_SEMI, + [aux_sym_do_statement_token1] = aux_sym_do_statement_token1, + [aux_sym_do_statement_token2] = aux_sym_do_statement_token2, + [aux_sym_break_statement_token1] = aux_sym_break_statement_token1, + [aux_sym_continue_statement_token1] = aux_sym_continue_statement_token1, + [aux_sym_return_statement_token1] = aux_sym_return_statement_token1, + [aux_sym_throw_statement_token1] = aux_sym_throw_statement_token1, + [aux_sym_try_statement_token1] = aux_sym_try_statement_token1, + [aux_sym_catch_clause_token1] = aux_sym_catch_clause_token1, + [aux_sym_finally_clause_token1] = aux_sym_finally_clause_token1, + [aux_sym_if_statement_token1] = aux_sym_if_statement_token1, + [aux_sym_for_statement_token1] = aux_sym_for_statement_token1, + [aux_sym_run_as_statement_token1] = aux_sym_run_as_statement_token1, + [anon_sym_AT] = anon_sym_AT, + [aux_sym_enum_declaration_token1] = aux_sym_enum_declaration_token1, + [aux_sym_trigger_declaration_token1] = aux_sym_trigger_declaration_token1, + [aux_sym_trigger_event_token1] = aux_sym_trigger_event_token1, + [aux_sym_trigger_event_token2] = aux_sym_trigger_event_token2, + [aux_sym_modifier_token1] = aux_sym_modifier_token1, + [aux_sym_modifier_token2] = aux_sym_modifier_token2, + [aux_sym_modifier_token3] = aux_sym_modifier_token3, + [aux_sym_modifier_token4] = aux_sym_modifier_token4, + [aux_sym_modifier_token5] = aux_sym_modifier_token5, + [aux_sym_modifier_token6] = aux_sym_modifier_token6, + [aux_sym_modifier_token7] = aux_sym_modifier_token7, + [aux_sym_modifier_token8] = aux_sym_modifier_token8, + [aux_sym_modifier_token9] = aux_sym_modifier_token9, + [aux_sym_modifier_token10] = aux_sym_modifier_token10, + [aux_sym_modifier_token11] = aux_sym_modifier_token11, + [aux_sym_modifier_token12] = aux_sym_modifier_token12, + [aux_sym_modifier_token13] = aux_sym_modifier_token13, + [aux_sym_modifier_token14] = aux_sym_modifier_token14, + [aux_sym_modifier_token15] = aux_sym_modifier_token15, + [aux_sym_type_bound_token1] = aux_sym_type_bound_token1, + [aux_sym_interfaces_token1] = aux_sym_interfaces_token1, + [anon_sym_default] = anon_sym_default, + [aux_sym_interface_declaration_token1] = aux_sym_interface_declaration_token1, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [aux_sym_void_type_token1] = aux_sym_void_type_token1, + [sym_boolean_type] = sym_boolean_type, + [aux_sym_this_token1] = aux_sym_this_token1, + [aux_sym_super_token1] = aux_sym_super_token1, + [sym_line_comment] = sym_line_comment, + [sym_block_comment] = sym_block_comment, + [aux_sym_accessor_declaration_token1] = aux_sym_accessor_declaration_token1, + [aux_sym_accessor_declaration_token2] = aux_sym_accessor_declaration_token2, + [aux_sym_find_clause_token1] = aux_sym_find_clause_token1, + [aux_sym_in_clause_token1] = aux_sym_in_clause_token1, + [aux_sym_in_clause_token2] = aux_sym_in_clause_token2, + [aux_sym_in_type_token1] = aux_sym_in_type_token1, + [aux_sym_in_type_token2] = aux_sym_in_type_token2, + [aux_sym_in_type_token3] = aux_sym_in_type_token3, + [aux_sym_in_type_token4] = aux_sym_in_type_token4, + [aux_sym_in_type_token5] = aux_sym_in_type_token5, + [anon_sym_SQUOTE] = anon_sym_SQUOTE, + [sym_term] = sym_term, + [aux_sym_returning_clause_token1] = aux_sym_returning_clause_token1, + [aux_sym_using_clause_token1] = aux_sym_using_clause_token1, + [aux_sym_using_clause_token2] = aux_sym_using_clause_token2, + [aux_sym_with_division_expression_token1] = aux_sym_with_division_expression_token1, + [aux_sym_with_highlight_token1] = aux_sym_with_highlight_token1, + [aux_sym_with_metadata_expression_token1] = aux_sym_with_metadata_expression_token1, + [aux_sym_with_network_expression_token1] = aux_sym_with_network_expression_token1, + [aux_sym_with_pricebook_expression_token1] = aux_sym_with_pricebook_expression_token1, + [aux_sym_with_snippet_expression_token1] = aux_sym_with_snippet_expression_token1, + [aux_sym_with_snippet_expression_token2] = aux_sym_with_snippet_expression_token2, + [aux_sym_with_spell_correction_expression_token1] = aux_sym_with_spell_correction_expression_token1, + [aux_sym_count_expression_token1] = sym_function_name, + [aux_sym_select_clause_token1] = aux_sym_select_clause_token1, + [aux_sym_soql_using_clause_token1] = aux_sym_soql_using_clause_token1, + [aux_sym_using_scope_type_token1] = aux_sym_using_scope_type_token1, + [aux_sym_using_scope_type_token2] = aux_sym_using_scope_type_token2, + [aux_sym_using_scope_type_token3] = aux_sym_using_scope_type_token3, + [aux_sym_using_scope_type_token4] = aux_sym_using_scope_type_token4, + [aux_sym_using_scope_type_token5] = aux_sym_using_scope_type_token5, + [aux_sym_using_scope_type_token6] = aux_sym_using_scope_type_token6, + [aux_sym_using_scope_type_token7] = aux_sym_using_scope_type_token7, + [aux_sym_type_of_clause_token1] = aux_sym_type_of_clause_token1, + [aux_sym_type_of_clause_token2] = aux_sym_type_of_clause_token2, + [aux_sym_when_expression_token1] = aux_sym_when_expression_token1, + [aux_sym_group_by_clause_token1] = aux_sym_group_by_clause_token1, + [aux_sym_group_by_clause_token2] = aux_sym_group_by_clause_token1, + [aux_sym__group_by_expression_token1] = sym_function_name, + [aux_sym__group_by_expression_token2] = sym_function_name, + [aux_sym_for_type_token1] = aux_sym_for_type_token1, + [aux_sym_for_type_token2] = aux_sym_for_type_token2, + [aux_sym_having_clause_token1] = aux_sym_having_clause_token1, + [aux_sym_having_and_expression_token1] = aux_sym_having_and_expression_token1, + [aux_sym_having_or_expression_token1] = aux_sym_having_or_expression_token1, + [aux_sym_having_not_expression_token1] = aux_sym_having_not_expression_token1, + [aux_sym_from_clause_token1] = aux_sym_from_clause_token1, + [aux_sym_storage_alias_token1] = aux_sym_storage_alias_token1, + [aux_sym_fields_type_token1] = aux_sym_fields_type_token1, + [aux_sym_fields_type_token2] = aux_sym_fields_type_token2, + [aux_sym_where_clause_token1] = aux_sym_where_clause_token1, + [aux_sym_soql_with_type_token1] = aux_sym_soql_with_type_token1, + [aux_sym_soql_with_type_token2] = aux_sym_soql_with_type_token2, + [aux_sym_soql_with_type_token3] = aux_sym_soql_with_type_token3, + [aux_sym_with_user_id_type_token1] = aux_sym_with_user_id_type_token1, + [aux_sym_with_record_visibility_expression_token1] = aux_sym_with_record_visibility_expression_token1, + [aux_sym_with_record_visibility_param_token1] = aux_sym_with_record_visibility_param_token1, + [aux_sym_with_record_visibility_param_token2] = aux_sym_with_record_visibility_param_token2, + [aux_sym_with_record_visibility_param_token3] = aux_sym_with_record_visibility_param_token3, + [aux_sym_with_data_cat_expression_token1] = aux_sym_with_data_cat_expression_token1, + [aux_sym_with_data_cat_expression_token2] = aux_sym_with_data_cat_expression_token1, + [aux_sym_with_data_cat_filter_type_token1] = aux_sym_with_data_cat_filter_type_token1, + [aux_sym_with_data_cat_filter_type_token2] = aux_sym_with_data_cat_filter_type_token2, + [aux_sym_with_data_cat_filter_type_token3] = aux_sym_with_data_cat_filter_type_token3, + [aux_sym_with_data_cat_filter_type_token4] = aux_sym_with_data_cat_filter_type_token4, + [aux_sym_limit_clause_token1] = aux_sym_limit_clause_token1, + [aux_sym_offset_clause_token1] = aux_sym_offset_clause_token1, + [aux_sym_update_type_token1] = aux_sym_update_type_token1, + [aux_sym_update_type_token2] = aux_sym_update_type_token2, + [aux_sym_order_by_clause_token1] = aux_sym_order_by_clause_token1, + [aux_sym_order_direction_token1] = aux_sym_order_direction_token1, + [aux_sym_order_direction_token2] = aux_sym_order_direction_token2, + [aux_sym_order_null_direciton_token1] = aux_sym_order_null_direciton_token1, + [aux_sym_order_null_direciton_token2] = aux_sym_order_null_direciton_token1, + [aux_sym_order_null_direciton_token3] = aux_sym_order_null_direciton_token3, + [aux_sym_geo_location_type_token1] = sym_function_name, + [aux_sym_function_expression_token1] = sym_function_name, + [aux_sym_all_rows_clause_token1] = aux_sym_all_rows_clause_token1, + [aux_sym_boolean_token1] = aux_sym_boolean_token1, + [aux_sym_boolean_token2] = aux_sym_boolean_token2, + [aux_sym_value_comparison_operator_token1] = aux_sym_value_comparison_operator_token1, + [aux_sym_set_comparison_operator_token1] = aux_sym_set_comparison_operator_token1, + [aux_sym_set_comparison_operator_token2] = aux_sym_set_comparison_operator_token2, + [aux_sym_date_literal_token1] = aux_sym_date_literal_token1, + [aux_sym_date_literal_token2] = aux_sym_date_literal_token2, + [aux_sym_date_literal_token3] = aux_sym_date_literal_token3, + [aux_sym_date_literal_token4] = aux_sym_date_literal_token4, + [aux_sym_date_literal_token5] = aux_sym_date_literal_token5, + [aux_sym_date_literal_token6] = aux_sym_date_literal_token6, + [aux_sym_date_literal_token7] = aux_sym_date_literal_token7, + [aux_sym_date_literal_token8] = aux_sym_date_literal_token8, + [aux_sym_date_literal_token9] = aux_sym_date_literal_token9, + [aux_sym_date_literal_token10] = aux_sym_date_literal_token10, + [aux_sym_date_literal_token11] = aux_sym_date_literal_token11, + [aux_sym_date_literal_token12] = aux_sym_date_literal_token12, + [aux_sym_date_literal_token13] = aux_sym_date_literal_token13, + [aux_sym_date_literal_token14] = aux_sym_date_literal_token14, + [aux_sym_date_literal_token15] = aux_sym_date_literal_token15, + [aux_sym_date_literal_token16] = aux_sym_date_literal_token16, + [aux_sym_date_literal_token17] = aux_sym_date_literal_token17, + [aux_sym_date_literal_token18] = aux_sym_date_literal_token18, + [aux_sym_date_literal_token19] = aux_sym_date_literal_token19, + [aux_sym_date_literal_token20] = aux_sym_date_literal_token20, + [aux_sym_date_literal_token21] = aux_sym_date_literal_token21, + [aux_sym_date_literal_token22] = aux_sym_date_literal_token22, + [aux_sym_date_literal_token23] = aux_sym_date_literal_token23, + [aux_sym_date_literal_with_param_token1] = sym_date_literal, + [aux_sym_function_name_token1] = aux_sym_function_name_token1, + [aux_sym_function_name_token2] = aux_sym_function_name_token2, + [aux_sym_function_name_token3] = aux_sym_function_name_token3, + [aux_sym_function_name_token4] = aux_sym_function_name_token4, + [aux_sym_function_name_token5] = aux_sym_function_name_token5, + [aux_sym_function_name_token6] = aux_sym_function_name_token6, + [aux_sym_function_name_token7] = aux_sym_function_name_token7, + [aux_sym_function_name_token8] = aux_sym_function_name_token8, + [aux_sym_function_name_token9] = aux_sym_function_name_token9, + [aux_sym_function_name_token10] = aux_sym_function_name_token10, + [aux_sym_function_name_token11] = aux_sym_function_name_token11, + [aux_sym_function_name_token12] = aux_sym_function_name_token12, + [aux_sym_function_name_token13] = aux_sym_function_name_token13, + [aux_sym_function_name_token14] = aux_sym_function_name_token14, + [aux_sym_function_name_token15] = aux_sym_function_name_token15, + [aux_sym_function_name_token16] = aux_sym_function_name_token16, + [aux_sym_function_name_token17] = aux_sym_function_name_token17, + [aux_sym_function_name_token18] = aux_sym_function_name_token18, + [aux_sym_function_name_token19] = aux_sym_function_name_token19, + [aux_sym_function_name_token20] = aux_sym_function_name_token20, + [aux_sym_function_name_token21] = aux_sym_function_name_token21, + [aux_sym_function_name_token22] = aux_sym_function_name_token22, + [aux_sym_null_literal_token1] = aux_sym_null_literal_token1, + [sym_string_literal] = sym_string_literal, + [sym_int] = sym_int, + [sym_decimal] = sym_decimal, + [sym_date] = sym_date, + [sym_date_time] = sym_date_time, + [sym_currency_literal] = sym_currency_literal, + [sym_decimal_floating_point_literal] = sym_decimal_floating_point_literal, + [sym_parser_output] = sym_parser_output, + [sym_expression] = sym_expression, + [sym_soql_query] = sym_soql_query, + [sym_sosl_query] = sym_sosl_query, + [sym_query_expression] = sym_query_expression, + [sym_dml_expression] = sym_dml_expression, + [sym_dml_type] = sym_dml_type, + [sym_cast_expression] = sym_cast_expression, + [sym_assignment_expression] = sym_assignment_expression, + [sym_binary_expression] = sym_binary_expression, + [sym_instanceof_expression] = sym_instanceof_expression, + [sym_ternary_expression] = sym_ternary_expression, + [sym_unary_expression] = sym_unary_expression, + [sym_update_expression] = sym_update_expression, + [sym_primary_expression] = sym_primary_expression, + [sym_array_creation_expression] = sym_array_creation_expression, + [sym_map_creation_expression] = sym_map_creation_expression, + [sym_dimensions_expr] = sym_dimensions_expr, + [sym_parenthesized_expression] = sym_parenthesized_expression, + [sym_class_literal] = sym_class_literal, + [sym_object_creation_expression] = sym_object_creation_expression, + [sym__unqualified_object_creation_expression] = sym__unqualified_object_creation_expression, + [sym_field_access] = sym_field_access, + [sym__property_navigation] = sym__property_navigation, + [sym_array_access] = sym_array_access, + [sym_method_invocation] = sym_method_invocation, + [sym_argument_list] = sym_argument_list, + [sym_type_arguments] = sym_type_arguments, + [sym_dimensions] = sym_dimensions, + [sym_switch_expression] = sym_switch_expression, + [sym_switch_block] = sym_switch_block, + [sym_switch_rule] = sym_switch_rule, + [sym_switch_label] = sym_switch_label, + [sym_statement] = sym_statement, + [sym_block] = sym_block, + [sym_expression_statement] = sym_expression_statement, + [sym_labeled_statement] = sym_labeled_statement, + [sym_do_statement] = sym_do_statement, + [sym_break_statement] = sym_break_statement, + [sym_continue_statement] = sym_continue_statement, + [sym_return_statement] = sym_return_statement, + [sym_throw_statement] = sym_throw_statement, + [sym_try_statement] = sym_try_statement, + [sym_catch_clause] = sym_catch_clause, + [sym_catch_formal_parameter] = sym_catch_formal_parameter, + [sym_finally_clause] = sym_finally_clause, + [sym_if_statement] = sym_if_statement, + [sym_while_statement] = sym_while_statement, + [sym_for_statement] = sym_for_statement, + [sym_enhanced_for_statement] = sym_enhanced_for_statement, + [sym_run_as_statement] = sym_run_as_statement, + [sym_annotation] = sym_annotation, + [sym_annotation_argument_list] = sym_annotation_argument_list, + [sym_annotation_key_value] = sym_annotation_key_value, + [sym__element_value] = sym__element_value, + [sym_element_value_array_initializer] = sym_element_value_array_initializer, + [sym_declaration] = sym_declaration, + [sym_enum_declaration] = sym_enum_declaration, + [sym_enum_body] = sym_enum_body, + [sym_enum_constant] = sym_enum_constant, + [sym_class_declaration] = sym_class_declaration, + [sym_trigger_declaration] = sym_trigger_declaration, + [sym_trigger_event] = sym_trigger_event, + [sym_trigger_body] = sym_trigger_body, + [sym_modifiers] = sym_modifiers, + [sym_modifier] = sym_modifier, + [sym_type_parameters] = sym_type_parameters, + [sym_type_parameter] = sym_type_parameter, + [sym_type_bound] = sym_type_bound, + [sym_superclass] = sym_superclass, + [sym_interfaces] = sym_interfaces, + [sym_type_list] = sym_type_list, + [sym_class_body] = sym_class_body, + [sym_static_initializer] = sym_static_initializer, + [sym_constructor_declaration] = sym_constructor_declaration, + [sym__constructor_declarator] = sym__constructor_declarator, + [sym_constructor_body] = sym_constructor_body, + [sym_explicit_constructor_invocation] = sym_explicit_constructor_invocation, + [sym_scoped_identifier] = sym_scoped_identifier, + [sym_field_declaration] = sym_field_declaration, + [sym_interface_declaration] = sym_interface_declaration, + [sym_extends_interfaces] = sym_extends_interfaces, + [sym_interface_body] = sym_interface_body, + [sym_constant_declaration] = sym_constant_declaration, + [sym__variable_declarator_list] = sym__variable_declarator_list, + [sym_variable_declarator] = sym_variable_declarator, + [sym__variable_declarator_id] = sym__variable_declarator_id, + [sym__map_initializer] = sym__map_initializer, + [sym_array_initializer] = sym_array_initializer, + [sym_map_initializer] = sym_map_initializer, + [sym__type] = sym__type, + [sym__unannotated_type] = sym__unannotated_type, + [sym_void_type] = sym_void_type, + [sym_annotated_type] = sym_annotated_type, + [sym_scoped_type_identifier] = sym_scoped_type_identifier, + [sym_generic_type] = sym_generic_type, + [sym_array_type] = sym_array_type, + [sym__method_header] = sym__method_header, + [sym__method_declarator] = sym__method_declarator, + [sym_formal_parameters] = sym_formal_parameters, + [sym_formal_parameter] = sym_formal_parameter, + [sym_local_variable_declaration] = sym_local_variable_declaration, + [sym_method_declaration] = sym_method_declaration, + [sym_this] = sym_this, + [sym_super] = sym_super, + [sym_accessor_list] = sym_accessor_list, + [sym_accessor_declaration] = sym_accessor_declaration, + [sym_sosl_query_body] = sym_sosl_query_body, + [sym_find_clause] = sym_find_clause, + [sym_in_clause] = sym_in_clause, + [sym_in_type] = sym_in_type, + [sym_term_separator_start] = sym_term_separator_start, + [sym_term_separator_end] = sym_term_separator_end, + [sym_returning_clause] = sym_returning_clause, + [sym_sobject_return] = sym_sobject_return, + [sym_selected_fields] = sym_selected_fields, + [sym__selectable_expression] = sym__selectable_expression, + [sym_using_clause] = sym_using_clause, + [sym_subquery] = sym_subquery, + [sym_with_division_expression] = sym_with_division_expression, + [sym_with_highlight] = sym_with_highlight, + [sym_with_metadata_expression] = sym_with_metadata_expression, + [sym_with_network_expression] = sym_with_network_expression, + [sym_with_pricebook_expression] = sym_with_pricebook_expression, + [sym_with_snippet_expression] = sym_with_snippet_expression, + [sym_with_spell_correction_expression] = sym_with_spell_correction_expression, + [sym_sosl_with_type] = sym_sosl_with_type, + [sym_sosl_with_clause] = sym_sosl_with_clause, + [sym_soql_query_body] = sym_soql_query_body, + [sym_count_expression] = sym_count_expression, + [sym_select_clause] = sym_select_clause, + [sym_soql_using_clause] = sym_using_clause, + [sym_using_scope_type] = sym_using_scope_type, + [sym_type_of_clause] = sym_type_of_clause, + [sym_when_expression] = sym_when_expression, + [sym_else_expression] = sym_else_expression, + [sym_group_by_clause] = sym_group_by_clause, + [sym__group_by_expression] = sym__group_by_expression, + [sym_for_clause] = sym_for_clause, + [sym_for_type] = sym_for_type, + [sym_having_clause] = sym_having_clause, + [sym__having_boolean_expression] = sym__having_boolean_expression, + [sym_having_and_expression] = sym_having_and_expression, + [sym_having_or_expression] = sym_having_or_expression, + [sym_having_not_expression] = sym_having_not_expression, + [sym__having_condition_expression] = sym__having_condition_expression, + [sym_having_comparison_expression] = sym_having_comparison_expression, + [sym__having_comparison] = sym__having_comparison, + [sym__having_value_comparison] = sym__having_value_comparison, + [sym__having_set_comparison] = sym__having_set_comparison, + [sym_from_clause] = sym_from_clause, + [sym_storage_identifier] = sym_storage_identifier, + [sym_storage_alias] = sym_storage_alias, + [sym_fields_expression] = sym_fields_expression, + [sym_fields_type] = sym_fields_type, + [sym_where_clause] = sym_where_clause, + [sym__boolean_expression] = sym__boolean_expression, + [sym_and_expression] = sym_and_expression, + [sym_or_expression] = sym_or_expression, + [sym_not_expression] = sym_not_expression, + [sym__condition_expression] = sym__condition_expression, + [sym_comparison_expression] = sym_comparison_expression, + [sym__comparison] = sym__comparison, + [sym__value_comparison] = sym__value_comparison, + [sym__set_comparison] = sym__set_comparison, + [sym_soql_with_clause] = sym_sosl_with_clause, + [sym_soql_with_type] = sym_sosl_with_type, + [sym_with_user_id_type] = sym_with_user_id_type, + [sym_with_record_visibility_expression] = sym_with_record_visibility_expression, + [sym_with_record_visibility_param] = sym_with_record_visibility_param, + [sym_with_data_cat_expression] = sym_with_data_cat_expression, + [sym_with_data_cat_filter] = sym_with_data_cat_filter, + [sym_with_data_cat_filter_type] = sym_with_data_cat_filter_type, + [sym_limit_clause] = sym_limit_clause, + [sym_offset_clause] = sym_offset_clause, + [sym_update_clause] = sym_update_clause, + [sym_update_type] = sym_update_type, + [sym_alias_expression] = sym_alias_expression, + [sym_order_by_clause] = sym_order_by_clause, + [sym_order_expression] = sym_order_expression, + [sym_order_direction] = sym_order_direction, + [sym_order_null_direciton] = sym_order_null_direciton, + [sym_geo_location_type] = sym_geo_location_type, + [sym__value_expression] = sym__value_expression, + [sym_function_expression] = sym_function_expression, + [sym_dotted_identifier] = sym_dotted_identifier, + [sym_field_identifier] = sym_field_identifier, + [sym_field_list] = sym_field_list, + [sym_all_rows_clause] = sym_all_rows_clause, + [sym_boolean] = sym_boolean, + [sym_value_comparison_operator] = sym_value_comparison_operator, + [sym_set_comparison_operator] = sym_set_comparison_operator, + [sym_date_literal] = sym_date_literal, + [sym_date_literal_with_param] = sym_date_literal_with_param, + [sym_function_name] = sym_function_name, + [sym_bound_apex_expression] = sym_bound_apex_expression, + [sym_null_literal] = sym_null_literal, + [sym__soql_literal] = sym__soql_literal, + [sym__literal] = sym__literal, + [aux_sym_parser_output_repeat1] = aux_sym_parser_output_repeat1, + [aux_sym_inferred_parameters_repeat1] = aux_sym_inferred_parameters_repeat1, + [aux_sym_array_creation_expression_repeat1] = aux_sym_array_creation_expression_repeat1, + [aux_sym_argument_list_repeat1] = aux_sym_argument_list_repeat1, + [aux_sym_type_arguments_repeat1] = aux_sym_type_arguments_repeat1, + [aux_sym_dimensions_repeat1] = aux_sym_dimensions_repeat1, + [aux_sym_switch_block_repeat1] = aux_sym_switch_block_repeat1, + [aux_sym_switch_label_repeat1] = aux_sym_switch_label_repeat1, + [aux_sym_try_statement_repeat1] = aux_sym_try_statement_repeat1, + [aux_sym_for_statement_repeat1] = aux_sym_for_statement_repeat1, + [aux_sym_for_statement_repeat2] = aux_sym_for_statement_repeat2, + [aux_sym_annotation_argument_list_repeat1] = aux_sym_annotation_argument_list_repeat1, + [aux_sym_element_value_array_initializer_repeat1] = aux_sym_element_value_array_initializer_repeat1, + [aux_sym_enum_body_repeat1] = aux_sym_enum_body_repeat1, + [aux_sym_trigger_declaration_repeat1] = aux_sym_trigger_declaration_repeat1, + [aux_sym_modifiers_repeat1] = aux_sym_modifiers_repeat1, + [aux_sym_type_parameters_repeat1] = aux_sym_type_parameters_repeat1, + [aux_sym_type_parameter_repeat1] = aux_sym_type_parameter_repeat1, + [aux_sym_type_bound_repeat1] = aux_sym_type_bound_repeat1, + [aux_sym_class_body_repeat1] = aux_sym_class_body_repeat1, + [aux_sym_interface_body_repeat1] = aux_sym_interface_body_repeat1, + [aux_sym__variable_declarator_list_repeat1] = aux_sym__variable_declarator_list_repeat1, + [aux_sym_array_initializer_repeat1] = aux_sym_array_initializer_repeat1, + [aux_sym_map_initializer_repeat1] = aux_sym_map_initializer_repeat1, + [aux_sym_formal_parameters_repeat1] = aux_sym_formal_parameters_repeat1, + [aux_sym_accessor_list_repeat1] = aux_sym_accessor_list_repeat1, + [aux_sym_sosl_query_body_repeat1] = aux_sym_sosl_query_body_repeat1, + [aux_sym_sosl_query_body_repeat2] = aux_sym_sosl_query_body_repeat2, + [aux_sym_returning_clause_repeat1] = aux_sym_returning_clause_repeat1, + [aux_sym_selected_fields_repeat1] = aux_sym_selected_fields_repeat1, + [aux_sym_type_of_clause_repeat1] = aux_sym_type_of_clause_repeat1, + [aux_sym__group_by_expression_repeat1] = aux_sym__group_by_expression_repeat1, + [aux_sym__group_by_expression_repeat2] = aux_sym__group_by_expression_repeat2, + [aux_sym_for_clause_repeat1] = aux_sym_for_clause_repeat1, + [aux_sym_having_and_expression_repeat1] = aux_sym_having_and_expression_repeat1, + [aux_sym_having_or_expression_repeat1] = aux_sym_having_or_expression_repeat1, + [aux_sym__having_set_comparison_repeat1] = aux_sym__having_set_comparison_repeat1, + [aux_sym_from_clause_repeat1] = aux_sym_from_clause_repeat1, + [aux_sym_and_expression_repeat1] = aux_sym_and_expression_repeat1, + [aux_sym_or_expression_repeat1] = aux_sym_or_expression_repeat1, + [aux_sym_with_record_visibility_expression_repeat1] = aux_sym_with_record_visibility_expression_repeat1, + [aux_sym_with_data_cat_expression_repeat1] = aux_sym_with_data_cat_expression_repeat1, + [aux_sym_update_clause_repeat1] = aux_sym_update_clause_repeat1, + [aux_sym_order_by_clause_repeat1] = aux_sym_order_by_clause_repeat1, + [aux_sym_dotted_identifier_repeat1] = aux_sym_dotted_identifier_repeat1, + [aux_sym_field_list_repeat1] = aux_sym_field_list_repeat1, + [anon_alias_sym_COUNT] = anon_alias_sym_COUNT, + [anon_alias_sym_ELSE] = anon_alias_sym_ELSE, + [anon_alias_sym_FOR] = anon_alias_sym_FOR, + [anon_alias_sym_NOT_IN] = anon_alias_sym_NOT_IN, + [anon_alias_sym_UPDATE] = anon_alias_sym_UPDATE, + [anon_alias_sym_WHEN] = anon_alias_sym_WHEN, + [alias_sym_type_identifier] = alias_sym_type_identifier, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [aux_sym_dml_expression_token1] = { + .visible = true, + .named = true, + }, + [aux_sym_dml_expression_token2] = { + .visible = true, + .named = true, + }, + [anon_sym_] = { + .visible = true, + .named = false, + }, + [aux_sym_dml_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_dml_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_dml_type_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_dml_type_token4] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_EQ] = { + .visible = true, + .named = true, + }, + [anon_sym_DASH_EQ] = { + .visible = true, + .named = true, + }, + [anon_sym_STAR_EQ] = { + .visible = true, + .named = true, + }, + [anon_sym_SLASH_EQ] = { + .visible = true, + .named = true, + }, + [anon_sym_AMP_EQ] = { + .visible = true, + .named = true, + }, + [anon_sym_PIPE_EQ] = { + .visible = true, + .named = true, + }, + [anon_sym_CARET_EQ] = { + .visible = true, + .named = true, + }, + [anon_sym_PERCENT_EQ] = { + .visible = true, + .named = true, + }, + [anon_sym_LT_LT_EQ] = { + .visible = true, + .named = true, + }, + [anon_sym_GT_GT_EQ] = { + .visible = true, + .named = true, + }, + [anon_sym_GT_GT_GT_EQ] = { + .visible = true, + .named = true, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE] = { + .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_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_GT] = { + .visible = true, + .named = false, + }, + [aux_sym_instanceof_expression_token1] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, + [aux_sym_array_creation_expression_token1] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [aux_sym_class_literal_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_switch_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_switch_expression_token2] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [aux_sym_switch_label_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_switch_label_token2] = { + .visible = true, + .named = false, + }, + [anon_sym_SEMI] = { + .visible = true, + .named = false, + }, + [aux_sym_do_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_do_statement_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_break_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_continue_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_return_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_throw_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_try_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_catch_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_finally_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_if_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_for_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_run_as_statement_token1] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [aux_sym_enum_declaration_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_trigger_declaration_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_trigger_event_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_trigger_event_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_modifier_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_modifier_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_modifier_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_modifier_token4] = { + .visible = true, + .named = false, + }, + [aux_sym_modifier_token5] = { + .visible = true, + .named = false, + }, + [aux_sym_modifier_token6] = { + .visible = true, + .named = false, + }, + [aux_sym_modifier_token7] = { + .visible = true, + .named = false, + }, + [aux_sym_modifier_token8] = { + .visible = true, + .named = false, + }, + [aux_sym_modifier_token9] = { + .visible = true, + .named = false, + }, + [aux_sym_modifier_token10] = { + .visible = true, + .named = false, + }, + [aux_sym_modifier_token11] = { + .visible = true, + .named = false, + }, + [aux_sym_modifier_token12] = { + .visible = true, + .named = false, + }, + [aux_sym_modifier_token13] = { + .visible = true, + .named = false, + }, + [aux_sym_modifier_token14] = { + .visible = true, + .named = false, + }, + [aux_sym_modifier_token15] = { + .visible = true, + .named = false, + }, + [aux_sym_type_bound_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_interfaces_token1] = { + .visible = true, + .named = false, + }, + [anon_sym_default] = { + .visible = true, + .named = false, + }, + [aux_sym_interface_declaration_token1] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [aux_sym_void_type_token1] = { + .visible = true, + .named = false, + }, + [sym_boolean_type] = { + .visible = true, + .named = true, + }, + [aux_sym_this_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_super_token1] = { + .visible = true, + .named = false, + }, + [sym_line_comment] = { + .visible = true, + .named = true, + }, + [sym_block_comment] = { + .visible = true, + .named = true, + }, + [aux_sym_accessor_declaration_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_accessor_declaration_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_find_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_in_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_in_clause_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_in_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_in_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_in_type_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_in_type_token4] = { + .visible = true, + .named = false, + }, + [aux_sym_in_type_token5] = { + .visible = true, + .named = false, + }, + [anon_sym_SQUOTE] = { + .visible = true, + .named = false, + }, + [sym_term] = { + .visible = true, + .named = true, + }, + [aux_sym_returning_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_using_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_using_clause_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_with_division_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_highlight_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_metadata_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_network_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_pricebook_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_snippet_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_snippet_expression_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_with_spell_correction_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_count_expression_token1] = { + .visible = true, + .named = true, + }, + [aux_sym_select_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_soql_using_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_using_scope_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_using_scope_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_using_scope_type_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_using_scope_type_token4] = { + .visible = true, + .named = false, + }, + [aux_sym_using_scope_type_token5] = { + .visible = true, + .named = false, + }, + [aux_sym_using_scope_type_token6] = { + .visible = true, + .named = false, + }, + [aux_sym_using_scope_type_token7] = { + .visible = true, + .named = false, + }, + [aux_sym_type_of_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_type_of_clause_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_when_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_group_by_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_group_by_clause_token2] = { + .visible = true, + .named = false, + }, + [aux_sym__group_by_expression_token1] = { + .visible = true, + .named = true, + }, + [aux_sym__group_by_expression_token2] = { + .visible = true, + .named = true, + }, + [aux_sym_for_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_for_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_having_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_having_and_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_having_or_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_having_not_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_from_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_storage_alias_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_fields_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_fields_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_where_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_soql_with_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_soql_with_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_soql_with_type_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_with_user_id_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_record_visibility_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_record_visibility_param_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_record_visibility_param_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_with_record_visibility_param_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_with_data_cat_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_data_cat_expression_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_with_data_cat_filter_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_data_cat_filter_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_with_data_cat_filter_type_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_with_data_cat_filter_type_token4] = { + .visible = true, + .named = false, + }, + [aux_sym_limit_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_offset_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_update_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_update_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_order_by_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_order_direction_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_order_direction_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_order_null_direciton_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_order_null_direciton_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_order_null_direciton_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_geo_location_type_token1] = { + .visible = true, + .named = true, + }, + [aux_sym_function_expression_token1] = { + .visible = true, + .named = true, + }, + [aux_sym_all_rows_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_boolean_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_boolean_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_value_comparison_operator_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_set_comparison_operator_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_set_comparison_operator_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token4] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token5] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token6] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token7] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token8] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token9] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token10] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token11] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token12] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token13] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token14] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token15] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token16] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token17] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token18] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token19] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token20] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token21] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token22] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token23] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_with_param_token1] = { + .visible = true, + .named = true, + }, + [aux_sym_function_name_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token4] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token5] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token6] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token7] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token8] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token9] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token10] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token11] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token12] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token13] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token14] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token15] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token16] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token17] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token18] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token19] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token20] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token21] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token22] = { + .visible = true, + .named = false, + }, + [aux_sym_null_literal_token1] = { + .visible = true, + .named = false, + }, + [sym_string_literal] = { + .visible = true, + .named = true, + }, + [sym_int] = { + .visible = true, + .named = true, + }, + [sym_decimal] = { + .visible = true, + .named = true, + }, + [sym_date] = { + .visible = true, + .named = true, + }, + [sym_date_time] = { + .visible = true, + .named = true, + }, + [sym_currency_literal] = { + .visible = true, + .named = true, + }, + [sym_decimal_floating_point_literal] = { + .visible = true, + .named = true, + }, + [sym_parser_output] = { + .visible = true, + .named = true, + }, + [sym_expression] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_soql_query] = { + .visible = true, + .named = true, + }, + [sym_sosl_query] = { + .visible = true, + .named = true, + }, + [sym_query_expression] = { + .visible = true, + .named = true, + }, + [sym_dml_expression] = { + .visible = true, + .named = true, + }, + [sym_dml_type] = { + .visible = true, + .named = true, + }, + [sym_cast_expression] = { + .visible = true, + .named = true, + }, + [sym_assignment_expression] = { + .visible = true, + .named = true, + }, + [sym_binary_expression] = { + .visible = true, + .named = true, + }, + [sym_instanceof_expression] = { + .visible = true, + .named = true, + }, + [sym_ternary_expression] = { + .visible = true, + .named = true, + }, + [sym_unary_expression] = { + .visible = true, + .named = true, + }, + [sym_update_expression] = { + .visible = true, + .named = true, + }, + [sym_primary_expression] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_array_creation_expression] = { + .visible = true, + .named = true, + }, + [sym_map_creation_expression] = { + .visible = true, + .named = true, + }, + [sym_dimensions_expr] = { + .visible = true, + .named = true, + }, + [sym_parenthesized_expression] = { + .visible = true, + .named = true, + }, + [sym_class_literal] = { + .visible = true, + .named = true, + }, + [sym_object_creation_expression] = { + .visible = true, + .named = true, + }, + [sym__unqualified_object_creation_expression] = { + .visible = false, + .named = true, + }, + [sym_field_access] = { + .visible = true, + .named = true, + }, + [sym__property_navigation] = { + .visible = false, + .named = true, + }, + [sym_array_access] = { + .visible = true, + .named = true, + }, + [sym_method_invocation] = { + .visible = true, + .named = true, + }, + [sym_argument_list] = { + .visible = true, + .named = true, + }, + [sym_type_arguments] = { + .visible = true, + .named = true, + }, + [sym_dimensions] = { + .visible = true, + .named = true, + }, + [sym_switch_expression] = { + .visible = true, + .named = true, + }, + [sym_switch_block] = { + .visible = true, + .named = true, + }, + [sym_switch_rule] = { + .visible = true, + .named = true, + }, + [sym_switch_label] = { + .visible = true, + .named = true, + }, + [sym_statement] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_block] = { + .visible = true, + .named = true, + }, + [sym_expression_statement] = { + .visible = true, + .named = true, + }, + [sym_labeled_statement] = { + .visible = true, + .named = true, + }, + [sym_do_statement] = { + .visible = true, + .named = true, + }, + [sym_break_statement] = { + .visible = true, + .named = true, + }, + [sym_continue_statement] = { + .visible = true, + .named = true, + }, + [sym_return_statement] = { + .visible = true, + .named = true, + }, + [sym_throw_statement] = { + .visible = true, + .named = true, + }, + [sym_try_statement] = { + .visible = true, + .named = true, + }, + [sym_catch_clause] = { + .visible = true, + .named = true, + }, + [sym_catch_formal_parameter] = { + .visible = true, + .named = true, + }, + [sym_finally_clause] = { + .visible = true, + .named = true, + }, + [sym_if_statement] = { + .visible = true, + .named = true, + }, + [sym_while_statement] = { + .visible = true, + .named = true, + }, + [sym_for_statement] = { + .visible = true, + .named = true, + }, + [sym_enhanced_for_statement] = { + .visible = true, + .named = true, + }, + [sym_run_as_statement] = { + .visible = true, + .named = true, + }, + [sym_annotation] = { + .visible = true, + .named = true, + }, + [sym_annotation_argument_list] = { + .visible = true, + .named = true, + }, + [sym_annotation_key_value] = { + .visible = true, + .named = true, + }, + [sym__element_value] = { + .visible = false, + .named = true, + }, + [sym_element_value_array_initializer] = { + .visible = true, + .named = true, + }, + [sym_declaration] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_enum_declaration] = { + .visible = true, + .named = true, + }, + [sym_enum_body] = { + .visible = true, + .named = true, + }, + [sym_enum_constant] = { + .visible = true, + .named = true, + }, + [sym_class_declaration] = { + .visible = true, + .named = true, + }, + [sym_trigger_declaration] = { + .visible = true, + .named = true, + }, + [sym_trigger_event] = { + .visible = true, + .named = true, + }, + [sym_trigger_body] = { + .visible = true, + .named = true, + }, + [sym_modifiers] = { + .visible = true, + .named = true, + }, + [sym_modifier] = { + .visible = true, + .named = true, + }, + [sym_type_parameters] = { + .visible = true, + .named = true, + }, + [sym_type_parameter] = { + .visible = true, + .named = true, + }, + [sym_type_bound] = { + .visible = true, + .named = true, + }, + [sym_superclass] = { + .visible = true, + .named = true, + }, + [sym_interfaces] = { + .visible = true, + .named = true, + }, + [sym_type_list] = { + .visible = true, + .named = true, + }, + [sym_class_body] = { + .visible = true, + .named = true, + }, + [sym_static_initializer] = { + .visible = true, + .named = true, + }, + [sym_constructor_declaration] = { + .visible = true, + .named = true, + }, + [sym__constructor_declarator] = { + .visible = false, + .named = true, + }, + [sym_constructor_body] = { + .visible = true, + .named = true, + }, + [sym_explicit_constructor_invocation] = { + .visible = true, + .named = true, + }, + [sym_scoped_identifier] = { + .visible = true, + .named = true, + }, + [sym_field_declaration] = { + .visible = true, + .named = true, + }, + [sym_interface_declaration] = { + .visible = true, + .named = true, + }, + [sym_extends_interfaces] = { + .visible = true, + .named = true, + }, + [sym_interface_body] = { + .visible = true, + .named = true, + }, + [sym_constant_declaration] = { + .visible = true, + .named = true, + }, + [sym__variable_declarator_list] = { + .visible = false, + .named = true, + }, + [sym_variable_declarator] = { + .visible = true, + .named = true, + }, + [sym__variable_declarator_id] = { + .visible = false, + .named = true, + }, + [sym__map_initializer] = { + .visible = false, + .named = true, + }, + [sym_array_initializer] = { + .visible = true, + .named = true, + }, + [sym_map_initializer] = { + .visible = true, + .named = true, + }, + [sym__type] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym__unannotated_type] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_void_type] = { + .visible = true, + .named = true, + }, + [sym_annotated_type] = { + .visible = true, + .named = true, + }, + [sym_scoped_type_identifier] = { + .visible = true, + .named = true, + }, + [sym_generic_type] = { + .visible = true, + .named = true, + }, + [sym_array_type] = { + .visible = true, + .named = true, + }, + [sym__method_header] = { + .visible = false, + .named = true, + }, + [sym__method_declarator] = { + .visible = false, + .named = true, + }, + [sym_formal_parameters] = { + .visible = true, + .named = true, + }, + [sym_formal_parameter] = { + .visible = true, + .named = true, + }, + [sym_local_variable_declaration] = { + .visible = true, + .named = true, + }, + [sym_method_declaration] = { + .visible = true, + .named = true, + }, + [sym_this] = { + .visible = true, + .named = true, + }, + [sym_super] = { + .visible = true, + .named = true, + }, + [sym_accessor_list] = { + .visible = true, + .named = true, + }, + [sym_accessor_declaration] = { + .visible = true, + .named = true, + }, + [sym_sosl_query_body] = { + .visible = true, + .named = true, + }, + [sym_find_clause] = { + .visible = true, + .named = true, + }, + [sym_in_clause] = { + .visible = true, + .named = true, + }, + [sym_in_type] = { + .visible = true, + .named = true, + }, + [sym_term_separator_start] = { + .visible = true, + .named = true, + }, + [sym_term_separator_end] = { + .visible = true, + .named = true, + }, + [sym_returning_clause] = { + .visible = true, + .named = true, + }, + [sym_sobject_return] = { + .visible = true, + .named = true, + }, + [sym_selected_fields] = { + .visible = true, + .named = true, + }, + [sym__selectable_expression] = { + .visible = false, + .named = true, + }, + [sym_using_clause] = { + .visible = true, + .named = true, + }, + [sym_subquery] = { + .visible = true, + .named = true, + }, + [sym_with_division_expression] = { + .visible = true, + .named = true, + }, + [sym_with_highlight] = { + .visible = true, + .named = true, + }, + [sym_with_metadata_expression] = { + .visible = true, + .named = true, + }, + [sym_with_network_expression] = { + .visible = true, + .named = true, + }, + [sym_with_pricebook_expression] = { + .visible = true, + .named = true, + }, + [sym_with_snippet_expression] = { + .visible = true, + .named = true, + }, + [sym_with_spell_correction_expression] = { + .visible = true, + .named = true, + }, + [sym_sosl_with_type] = { + .visible = true, + .named = true, + }, + [sym_sosl_with_clause] = { + .visible = true, + .named = true, + }, + [sym_soql_query_body] = { + .visible = true, + .named = true, + }, + [sym_count_expression] = { + .visible = true, + .named = true, + }, + [sym_select_clause] = { + .visible = true, + .named = true, + }, + [sym_soql_using_clause] = { + .visible = true, + .named = true, + }, + [sym_using_scope_type] = { + .visible = true, + .named = true, + }, + [sym_type_of_clause] = { + .visible = true, + .named = true, + }, + [sym_when_expression] = { + .visible = true, + .named = true, + }, + [sym_else_expression] = { + .visible = true, + .named = true, + }, + [sym_group_by_clause] = { + .visible = true, + .named = true, + }, + [sym__group_by_expression] = { + .visible = false, + .named = true, + }, + [sym_for_clause] = { + .visible = true, + .named = true, + }, + [sym_for_type] = { + .visible = true, + .named = true, + }, + [sym_having_clause] = { + .visible = true, + .named = true, + }, + [sym__having_boolean_expression] = { + .visible = false, + .named = true, + }, + [sym_having_and_expression] = { + .visible = true, + .named = true, + }, + [sym_having_or_expression] = { + .visible = true, + .named = true, + }, + [sym_having_not_expression] = { + .visible = true, + .named = true, + }, + [sym__having_condition_expression] = { + .visible = false, + .named = true, + }, + [sym_having_comparison_expression] = { + .visible = true, + .named = true, + }, + [sym__having_comparison] = { + .visible = false, + .named = true, + }, + [sym__having_value_comparison] = { + .visible = false, + .named = true, + }, + [sym__having_set_comparison] = { + .visible = false, + .named = true, + }, + [sym_from_clause] = { + .visible = true, + .named = true, + }, + [sym_storage_identifier] = { + .visible = true, + .named = true, + }, + [sym_storage_alias] = { + .visible = true, + .named = true, + }, + [sym_fields_expression] = { + .visible = true, + .named = true, + }, + [sym_fields_type] = { + .visible = true, + .named = true, + }, + [sym_where_clause] = { + .visible = true, + .named = true, + }, + [sym__boolean_expression] = { + .visible = false, + .named = true, + }, + [sym_and_expression] = { + .visible = true, + .named = true, + }, + [sym_or_expression] = { + .visible = true, + .named = true, + }, + [sym_not_expression] = { + .visible = true, + .named = true, + }, + [sym__condition_expression] = { + .visible = false, + .named = true, + }, + [sym_comparison_expression] = { + .visible = true, + .named = true, + }, + [sym__comparison] = { + .visible = false, + .named = true, + }, + [sym__value_comparison] = { + .visible = false, + .named = true, + }, + [sym__set_comparison] = { + .visible = false, + .named = true, + }, + [sym_soql_with_clause] = { + .visible = true, + .named = true, + }, + [sym_soql_with_type] = { + .visible = true, + .named = true, + }, + [sym_with_user_id_type] = { + .visible = true, + .named = true, + }, + [sym_with_record_visibility_expression] = { + .visible = true, + .named = true, + }, + [sym_with_record_visibility_param] = { + .visible = true, + .named = true, + }, + [sym_with_data_cat_expression] = { + .visible = true, + .named = true, + }, + [sym_with_data_cat_filter] = { + .visible = true, + .named = true, + }, + [sym_with_data_cat_filter_type] = { + .visible = true, + .named = true, + }, + [sym_limit_clause] = { + .visible = true, + .named = true, + }, + [sym_offset_clause] = { + .visible = true, + .named = true, + }, + [sym_update_clause] = { + .visible = true, + .named = true, + }, + [sym_update_type] = { + .visible = true, + .named = true, + }, + [sym_alias_expression] = { + .visible = true, + .named = true, + }, + [sym_order_by_clause] = { + .visible = true, + .named = true, + }, + [sym_order_expression] = { + .visible = true, + .named = true, + }, + [sym_order_direction] = { + .visible = true, + .named = true, + }, + [sym_order_null_direciton] = { + .visible = true, + .named = true, + }, + [sym_geo_location_type] = { + .visible = true, + .named = true, + }, + [sym__value_expression] = { + .visible = false, + .named = true, + }, + [sym_function_expression] = { + .visible = true, + .named = true, + }, + [sym_dotted_identifier] = { + .visible = true, + .named = true, + }, + [sym_field_identifier] = { + .visible = true, + .named = true, + }, + [sym_field_list] = { + .visible = true, + .named = true, + }, + [sym_all_rows_clause] = { + .visible = true, + .named = true, + }, + [sym_boolean] = { + .visible = true, + .named = true, + }, + [sym_value_comparison_operator] = { + .visible = true, + .named = true, + }, + [sym_set_comparison_operator] = { + .visible = true, + .named = true, + }, + [sym_date_literal] = { + .visible = true, + .named = true, + }, + [sym_date_literal_with_param] = { + .visible = true, + .named = true, + }, + [sym_function_name] = { + .visible = true, + .named = true, + }, + [sym_bound_apex_expression] = { + .visible = true, + .named = true, + }, + [sym_null_literal] = { + .visible = true, + .named = true, + }, + [sym__soql_literal] = { + .visible = false, + .named = true, + }, + [sym__literal] = { + .visible = false, + .named = true, + .supertype = true, + }, + [aux_sym_parser_output_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_inferred_parameters_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_array_creation_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_argument_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_type_arguments_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_dimensions_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_switch_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_switch_label_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_try_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_for_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_for_statement_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_annotation_argument_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_element_value_array_initializer_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_enum_body_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_trigger_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_modifiers_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_type_parameters_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_type_parameter_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_type_bound_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_class_body_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_interface_body_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__variable_declarator_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_array_initializer_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_map_initializer_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_formal_parameters_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_accessor_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_sosl_query_body_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_sosl_query_body_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_returning_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_selected_fields_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_type_of_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__group_by_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__group_by_expression_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_for_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_having_and_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_having_or_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__having_set_comparison_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_from_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_and_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_or_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_with_record_visibility_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_with_data_cat_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_update_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_order_by_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_dotted_identifier_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_field_list_repeat1] = { + .visible = false, + .named = false, + }, + [anon_alias_sym_COUNT] = { + .visible = true, + .named = false, + }, + [anon_alias_sym_ELSE] = { + .visible = true, + .named = false, + }, + [anon_alias_sym_FOR] = { + .visible = true, + .named = false, + }, + [anon_alias_sym_NOT_IN] = { + .visible = true, + .named = false, + }, + [anon_alias_sym_UPDATE] = { + .visible = true, + .named = false, + }, + [anon_alias_sym_WHEN] = { + .visible = true, + .named = false, + }, + [alias_sym_type_identifier] = { + .visible = true, + .named = true, + }, +}; + +enum { + field_alternative = 1, + field_arguments = 2, + field_array = 3, + field_body = 4, + field_condition = 5, + field_consequence = 6, + field_constructor = 7, + field_declarator = 8, + field_dimensions = 9, + field_element = 10, + field_events = 11, + field_field = 12, + field_index = 13, + field_init = 14, + field_interfaces = 15, + field_key = 16, + field_left = 17, + field_name = 18, + field_object = 19, + field_operand = 20, + field_operator = 21, + field_parameters = 22, + field_right = 23, + field_scope = 24, + field_superclass = 25, + field_type = 26, + field_type_arguments = 27, + field_type_parameters = 28, + field_update = 29, + field_user = 30, + field_value = 31, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_alternative] = "alternative", + [field_arguments] = "arguments", + [field_array] = "array", + [field_body] = "body", + [field_condition] = "condition", + [field_consequence] = "consequence", + [field_constructor] = "constructor", + [field_declarator] = "declarator", + [field_dimensions] = "dimensions", + [field_element] = "element", + [field_events] = "events", + [field_field] = "field", + [field_index] = "index", + [field_init] = "init", + [field_interfaces] = "interfaces", + [field_key] = "key", + [field_left] = "left", + [field_name] = "name", + [field_object] = "object", + [field_operand] = "operand", + [field_operator] = "operator", + [field_parameters] = "parameters", + [field_right] = "right", + [field_scope] = "scope", + [field_superclass] = "superclass", + [field_type] = "type", + [field_type_arguments] = "type_arguments", + [field_type_parameters] = "type_parameters", + [field_update] = "update", + [field_user] = "user", + [field_value] = "value", +}; + +static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [2] = {.index = 0, .length = 3}, + [3] = {.index = 3, .length = 2}, + [4] = {.index = 5, .length = 1}, + [8] = {.index = 6, .length = 2}, + [9] = {.index = 8, .length = 1}, + [10] = {.index = 9, .length = 2}, + [11] = {.index = 11, .length = 1}, + [12] = {.index = 12, .length = 2}, + [13] = {.index = 14, .length = 4}, + [14] = {.index = 18, .length = 5}, + [15] = {.index = 23, .length = 6}, + [18] = {.index = 29, .length = 2}, + [19] = {.index = 31, .length = 2}, + [20] = {.index = 33, .length = 2}, + [21] = {.index = 29, .length = 2}, + [22] = {.index = 31, .length = 2}, + [23] = {.index = 33, .length = 2}, + [24] = {.index = 35, .length = 2}, + [25] = {.index = 37, .length = 2}, + [26] = {.index = 39, .length = 1}, + [27] = {.index = 40, .length = 2}, + [28] = {.index = 42, .length = 1}, + [29] = {.index = 43, .length = 2}, + [30] = {.index = 45, .length = 3}, + [32] = {.index = 45, .length = 3}, + [33] = {.index = 48, .length = 2}, + [34] = {.index = 50, .length = 2}, + [35] = {.index = 52, .length = 5}, + [36] = {.index = 57, .length = 6}, + [37] = {.index = 63, .length = 5}, + [38] = {.index = 68, .length = 2}, + [39] = {.index = 70, .length = 2}, + [40] = {.index = 72, .length = 2}, + [41] = {.index = 74, .length = 2}, + [44] = {.index = 76, .length = 2}, + [45] = {.index = 78, .length = 3}, + [46] = {.index = 81, .length = 3}, + [47] = {.index = 78, .length = 3}, + [48] = {.index = 81, .length = 3}, + [49] = {.index = 84, .length = 3}, + [50] = {.index = 84, .length = 3}, + [51] = {.index = 87, .length = 3}, + [52] = {.index = 90, .length = 3}, + [53] = {.index = 93, .length = 3}, + [54] = {.index = 96, .length = 2}, + [55] = {.index = 98, .length = 2}, + [56] = {.index = 100, .length = 2}, + [58] = {.index = 102, .length = 2}, + [59] = {.index = 104, .length = 3}, + [60] = {.index = 107, .length = 2}, + [61] = {.index = 109, .length = 2}, + [62] = {.index = 111, .length = 5}, + [63] = {.index = 116, .length = 3}, + [64] = {.index = 119, .length = 1}, + [65] = {.index = 120, .length = 2}, + [66] = {.index = 122, .length = 3}, + [70] = {.index = 125, .length = 4}, + [71] = {.index = 129, .length = 4}, + [72] = {.index = 133, .length = 4}, + [73] = {.index = 137, .length = 4}, + [74] = {.index = 141, .length = 2}, + [75] = {.index = 143, .length = 3}, + [76] = {.index = 146, .length = 1}, + [77] = {.index = 147, .length = 2}, + [78] = {.index = 149, .length = 1}, + [79] = {.index = 150, .length = 3}, + [80] = {.index = 153, .length = 3}, + [81] = {.index = 156, .length = 4}, + [82] = {.index = 160, .length = 2}, + [83] = {.index = 162, .length = 3}, + [84] = {.index = 165, .length = 3}, + [85] = {.index = 168, .length = 3}, + [86] = {.index = 171, .length = 2}, + [87] = {.index = 173, .length = 3}, + [92] = {.index = 176, .length = 4}, + [93] = {.index = 180, .length = 3}, + [94] = {.index = 183, .length = 5}, + [95] = {.index = 188, .length = 2}, + [96] = {.index = 190, .length = 1}, + [97] = {.index = 191, .length = 2}, + [98] = {.index = 193, .length = 2}, + [99] = {.index = 195, .length = 3}, + [100] = {.index = 198, .length = 4}, + [101] = {.index = 202, .length = 4}, + [102] = {.index = 206, .length = 4}, + [103] = {.index = 210, .length = 3}, + [104] = {.index = 213, .length = 3}, + [105] = {.index = 216, .length = 1}, + [106] = {.index = 217, .length = 2}, + [107] = {.index = 219, .length = 2}, + [108] = {.index = 221, .length = 1}, + [109] = {.index = 222, .length = 2}, + [110] = {.index = 224, .length = 2}, + [111] = {.index = 226, .length = 2}, + [112] = {.index = 228, .length = 3}, + [113] = {.index = 231, .length = 3}, + [114] = {.index = 234, .length = 4}, + [115] = {.index = 238, .length = 5}, + [118] = {.index = 243, .length = 2}, + [119] = {.index = 245, .length = 3}, + [120] = {.index = 248, .length = 3}, + [121] = {.index = 251, .length = 3}, + [122] = {.index = 254, .length = 3}, + [123] = {.index = 257, .length = 3}, + [124] = {.index = 260, .length = 5}, + [125] = {.index = 265, .length = 4}, + [126] = {.index = 269, .length = 4}, + [127] = {.index = 273, .length = 4}, + [128] = {.index = 277, .length = 3}, + [129] = {.index = 280, .length = 4}, + [130] = {.index = 284, .length = 4}, + [131] = {.index = 288, .length = 4}, + [132] = {.index = 292, .length = 4}, + [133] = {.index = 296, .length = 4}, + [134] = {.index = 300, .length = 5}, + [135] = {.index = 305, .length = 5}, + [136] = {.index = 310, .length = 5}, + [137] = {.index = 315, .length = 3}, + [138] = {.index = 318, .length = 5}, + [139] = {.index = 323, .length = 5}, + [140] = {.index = 328, .length = 5}, + [141] = {.index = 333, .length = 4}, + [142] = {.index = 337, .length = 6}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_arguments, 0, .inherited = true}, + {field_type, 0, .inherited = true}, + {field_type_arguments, 0, .inherited = true}, + [3] = + {field_operand, 1}, + {field_operator, 0}, + [5] = + {field_name, 1}, + [6] = + {field_arguments, 1}, + {field_name, 0}, + [8] = + {field_name, 0}, + [9] = + {field_dimensions, 1}, + {field_element, 0}, + [11] = + {field_declarator, 0}, + [12] = + {field_dimensions, 0, .inherited = true}, + {field_name, 0, .inherited = true}, + [14] = + {field_dimensions, 1, .inherited = true}, + {field_name, 1, .inherited = true}, + {field_parameters, 1, .inherited = true}, + {field_type, 0}, + [18] = + {field_dimensions, 0, .inherited = true}, + {field_name, 0, .inherited = true}, + {field_parameters, 0, .inherited = true}, + {field_type, 0, .inherited = true}, + {field_type_parameters, 0, .inherited = true}, + [23] = + {field_body, 1}, + {field_dimensions, 0, .inherited = true}, + {field_name, 0, .inherited = true}, + {field_parameters, 0, .inherited = true}, + {field_type, 0, .inherited = true}, + {field_type_parameters, 0, .inherited = true}, + [29] = + {field_arguments, 2}, + {field_type, 1}, + [31] = + {field_type, 1}, + {field_value, 2}, + [33] = + {field_dimensions, 2}, + {field_type, 1}, + [35] = + {field_body, 2}, + {field_name, 1}, + [37] = + {field_body, 2}, + {field_condition, 1}, + [39] = + {field_body, 1}, + [40] = + {field_condition, 1}, + {field_consequence, 2}, + [42] = + {field_user, 1}, + [43] = + {field_arguments, 2}, + {field_name, 1}, + [45] = + {field_left, 0}, + {field_operator, 1}, + {field_right, 2}, + [48] = + {field_left, 0}, + {field_right, 2}, + [50] = + {field_field, 2}, + {field_object, 0}, + [52] = + {field_dimensions, 1, .inherited = true}, + {field_name, 1, .inherited = true}, + {field_parameters, 1, .inherited = true}, + {field_type, 1, .inherited = true}, + {field_type_parameters, 1, .inherited = true}, + [57] = + {field_body, 2}, + {field_dimensions, 1, .inherited = true}, + {field_name, 1, .inherited = true}, + {field_parameters, 1, .inherited = true}, + {field_type, 1, .inherited = true}, + {field_type_parameters, 1, .inherited = true}, + [63] = + {field_dimensions, 2, .inherited = true}, + {field_name, 2, .inherited = true}, + {field_parameters, 2, .inherited = true}, + {field_type, 1}, + {field_type_parameters, 0}, + [68] = + {field_dimensions, 1}, + {field_name, 0}, + [70] = + {field_name, 0}, + {field_parameters, 1}, + [72] = + {field_declarator, 1, .inherited = true}, + {field_type, 0}, + [74] = + {field_declarator, 0}, + {field_declarator, 1, .inherited = true}, + [76] = + {field_type, 1}, + {field_value, 3}, + [78] = + {field_dimensions, 2}, + {field_type, 1}, + {field_value, 3}, + [81] = + {field_dimensions, 2}, + {field_dimensions, 3}, + {field_type, 1}, + [84] = + {field_arguments, 3}, + {field_type, 2}, + {field_type_arguments, 1}, + [87] = + {field_body, 3}, + {field_name, 1}, + {field_type_parameters, 2}, + [90] = + {field_body, 3}, + {field_name, 1}, + {field_superclass, 2}, + [93] = + {field_body, 3}, + {field_interfaces, 2}, + {field_name, 1}, + [96] = + {field_body, 3}, + {field_condition, 2}, + [98] = + {field_name, 2}, + {field_scope, 0}, + [100] = + {field_body, 3}, + {field_name, 1}, + [102] = + {field_array, 0}, + {field_index, 2}, + [104] = + {field_arguments, 3}, + {field_name, 2}, + {field_object, 0}, + [107] = + {field_body, 3}, + {field_name, 2}, + [109] = + {field_declarator, 2, .inherited = true}, + {field_type, 1}, + [111] = + {field_dimensions, 3, .inherited = true}, + {field_name, 3, .inherited = true}, + {field_parameters, 3, .inherited = true}, + {field_type, 2}, + {field_type_parameters, 0}, + [116] = + {field_dimensions, 2}, + {field_name, 0}, + {field_parameters, 1}, + [119] = + {field_declarator, 1}, + [120] = + {field_declarator, 0, .inherited = true}, + {field_declarator, 1, .inherited = true}, + [122] = + {field_dimensions, 0, .inherited = true}, + {field_name, 0, .inherited = true}, + {field_value, 2}, + [125] = + {field_body, 1}, + {field_name, 0, .inherited = true}, + {field_parameters, 0, .inherited = true}, + {field_type_parameters, 0, .inherited = true}, + [129] = + {field_body, 4}, + {field_name, 1}, + {field_superclass, 3}, + {field_type_parameters, 2}, + [133] = + {field_body, 4}, + {field_interfaces, 3}, + {field_name, 1}, + {field_type_parameters, 2}, + [137] = + {field_body, 4}, + {field_interfaces, 3}, + {field_name, 1}, + {field_superclass, 2}, + [141] = + {field_body, 1}, + {field_condition, 3}, + [143] = + {field_alternative, 4}, + {field_condition, 1}, + {field_consequence, 2}, + [146] = + {field_init, 1}, + [147] = + {field_init, 0, .inherited = true}, + {field_init, 1, .inherited = true}, + [149] = + {field_value, 1}, + [150] = + {field_body, 4}, + {field_name, 1}, + {field_type_parameters, 2}, + [153] = + {field_alternative, 4}, + {field_condition, 0}, + {field_consequence, 2}, + [156] = + {field_arguments, 4}, + {field_name, 3}, + {field_object, 0}, + {field_type_arguments, 2}, + [160] = + {field_field, 4}, + {field_object, 0}, + [162] = + {field_body, 4}, + {field_name, 2}, + {field_type_parameters, 3}, + [165] = + {field_body, 4}, + {field_name, 2}, + {field_superclass, 3}, + [168] = + {field_body, 4}, + {field_interfaces, 3}, + {field_name, 2}, + [171] = + {field_body, 4}, + {field_name, 2}, + [173] = + {field_dimensions, 1, .inherited = true}, + {field_name, 1, .inherited = true}, + {field_type, 0}, + [176] = + {field_body, 2}, + {field_name, 1, .inherited = true}, + {field_parameters, 1, .inherited = true}, + {field_type_parameters, 1, .inherited = true}, + [180] = + {field_name, 1}, + {field_parameters, 2}, + {field_type_parameters, 0}, + [183] = + {field_body, 5}, + {field_interfaces, 4}, + {field_name, 1}, + {field_superclass, 3}, + {field_type_parameters, 2}, + [188] = + {field_dimensions, 1, .inherited = true}, + {field_name, 1, .inherited = true}, + [190] = + {field_body, 5}, + [191] = + {field_body, 5}, + {field_init, 2}, + [193] = + {field_key, 0}, + {field_value, 2}, + [195] = + {field_arguments, 5}, + {field_name, 4}, + {field_object, 0}, + [198] = + {field_body, 5}, + {field_name, 2}, + {field_superclass, 4}, + {field_type_parameters, 3}, + [202] = + {field_body, 5}, + {field_interfaces, 4}, + {field_name, 2}, + {field_type_parameters, 3}, + [206] = + {field_body, 5}, + {field_interfaces, 4}, + {field_name, 2}, + {field_superclass, 3}, + [210] = + {field_body, 5}, + {field_name, 2}, + {field_type_parameters, 3}, + [213] = + {field_dimensions, 2, .inherited = true}, + {field_name, 2, .inherited = true}, + {field_type, 1}, + [216] = + {field_body, 4}, + [217] = + {field_dimensions, 2, .inherited = true}, + {field_name, 2, .inherited = true}, + [219] = + {field_body, 6}, + {field_update, 4}, + [221] = + {field_update, 1}, + [222] = + {field_update, 0, .inherited = true}, + {field_update, 1, .inherited = true}, + [224] = + {field_body, 6}, + {field_condition, 3}, + [226] = + {field_body, 6}, + {field_init, 2}, + [228] = + {field_body, 6}, + {field_init, 2}, + {field_update, 4}, + [231] = + {field_body, 6}, + {field_condition, 3}, + {field_init, 2}, + [234] = + {field_arguments, 6}, + {field_name, 5}, + {field_object, 0}, + {field_type_arguments, 4}, + [238] = + {field_body, 6}, + {field_interfaces, 5}, + {field_name, 2}, + {field_superclass, 4}, + {field_type_parameters, 3}, + [243] = + {field_arguments, 1}, + {field_constructor, 0}, + [245] = + {field_body, 7}, + {field_update, 4}, + {field_update, 5, .inherited = true}, + [248] = + {field_body, 7}, + {field_condition, 3}, + {field_update, 5}, + [251] = + {field_body, 7}, + {field_init, 2}, + {field_update, 5}, + [254] = + {field_body, 7}, + {field_condition, 4}, + {field_init, 2}, + [257] = + {field_body, 7}, + {field_init, 2}, + {field_init, 3, .inherited = true}, + [260] = + {field_body, 7}, + {field_dimensions, 3, .inherited = true}, + {field_name, 3, .inherited = true}, + {field_type, 2}, + {field_value, 5}, + [265] = + {field_body, 7}, + {field_init, 2}, + {field_update, 4}, + {field_update, 5, .inherited = true}, + [269] = + {field_body, 7}, + {field_condition, 3}, + {field_init, 2}, + {field_update, 5}, + [273] = + {field_body, 7}, + {field_events, 5}, + {field_name, 1}, + {field_object, 3}, + [277] = + {field_arguments, 2}, + {field_constructor, 1}, + {field_type_arguments, 0}, + [280] = + {field_body, 8}, + {field_condition, 3}, + {field_update, 5}, + {field_update, 6, .inherited = true}, + [284] = + {field_body, 8}, + {field_init, 2}, + {field_update, 5}, + {field_update, 6, .inherited = true}, + [288] = + {field_body, 8}, + {field_condition, 4}, + {field_init, 2}, + {field_update, 6}, + [292] = + {field_body, 8}, + {field_init, 2}, + {field_init, 3, .inherited = true}, + {field_update, 6}, + [296] = + {field_body, 8}, + {field_condition, 5}, + {field_init, 2}, + {field_init, 3, .inherited = true}, + [300] = + {field_body, 8}, + {field_dimensions, 4, .inherited = true}, + {field_name, 4, .inherited = true}, + {field_type, 3}, + {field_value, 6}, + [305] = + {field_body, 8}, + {field_condition, 3}, + {field_init, 2}, + {field_update, 5}, + {field_update, 6, .inherited = true}, + [310] = + {field_body, 8}, + {field_events, 5}, + {field_events, 6}, + {field_name, 1}, + {field_object, 3}, + [315] = + {field_arguments, 3}, + {field_constructor, 2}, + {field_object, 0}, + [318] = + {field_body, 9}, + {field_condition, 4}, + {field_init, 2}, + {field_update, 6}, + {field_update, 7, .inherited = true}, + [323] = + {field_body, 9}, + {field_init, 2}, + {field_init, 3, .inherited = true}, + {field_update, 6}, + {field_update, 7, .inherited = true}, + [328] = + {field_body, 9}, + {field_condition, 5}, + {field_init, 2}, + {field_init, 3, .inherited = true}, + {field_update, 7}, + [333] = + {field_arguments, 4}, + {field_constructor, 3}, + {field_object, 0}, + {field_type_arguments, 2}, + [337] = + {field_body, 10}, + {field_condition, 5}, + {field_init, 2}, + {field_init, 3, .inherited = true}, + {field_update, 7}, + {field_update, 8, .inherited = true}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, + [1] = { + [0] = alias_sym_type_identifier, + }, + [5] = { + [0] = aux_sym_modifier_token13, + }, + [6] = { + [1] = aux_sym_modifier_token14, + }, + [7] = { + [1] = aux_sym_modifier_token15, + }, + [16] = { + [0] = anon_alias_sym_COUNT, + }, + [17] = { + [1] = alias_sym_type_identifier, + }, + [21] = { + [1] = alias_sym_type_identifier, + }, + [22] = { + [1] = alias_sym_type_identifier, + }, + [23] = { + [1] = alias_sym_type_identifier, + }, + [30] = { + [1] = anon_sym_PLUS_EQ, + }, + [31] = { + [0] = alias_sym_type_identifier, + [2] = alias_sym_type_identifier, + }, + [42] = { + [2] = alias_sym_type_identifier, + }, + [43] = { + [0] = anon_alias_sym_UPDATE, + }, + [47] = { + [1] = alias_sym_type_identifier, + }, + [48] = { + [1] = alias_sym_type_identifier, + }, + [50] = { + [2] = alias_sym_type_identifier, + }, + [57] = { + [0] = alias_sym_type_identifier, + [3] = alias_sym_type_identifier, + }, + [66] = { + [1] = anon_sym_PLUS_EQ, + }, + [67] = { + [3] = alias_sym_type_identifier, + }, + [68] = { + [0] = anon_alias_sym_FOR, + }, + [69] = { + [0] = aux_sym_all_rows_clause_token1, + }, + [88] = { + [0] = anon_alias_sym_ELSE, + }, + [89] = { + [0] = anon_alias_sym_NOT_IN, + [1] = anon_alias_sym_NOT_IN, + }, + [90] = { + [0] = aux_sym_soql_using_clause_token1, + }, + [91] = { + [1] = aux_sym_order_by_clause_token1, + }, + [98] = { + [1] = anon_sym_PLUS_EQ, + }, + [116] = { + [0] = anon_alias_sym_WHEN, + }, + [117] = { + [0] = aux_sym_order_null_direciton_token3, + }, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static inline bool sym_string_literal_character_set_1(int32_t c) { + return (c < 'T' + ? (c < 'B' + ? (c < '%' + ? c == '"' + : (c <= '%' || c == '\'')) + : (c <= 'B' || (c < 'N' + ? c == 'F' + : (c <= 'N' || c == 'R')))) + : (c <= 'U' || (c < 'f' + ? (c < '_' + ? c == '\\' + : (c <= '_' || c == 'b')) + : (c <= 'f' || (c < 'r' + ? c == 'n' + : (c <= 'r' || (c >= 't' && c <= 'u'))))))); +} + +static inline bool sym_identifier_character_set_1(int32_t c) { + return (c < 6656 + ? (c < 2979 + ? (c < 2308 + ? (c < 1376 + ? (c < 880 + ? (c < 192 + ? (c < 170 + ? (c < '_' + ? (c >= '$' && c <= 'Z') + : (c <= '_' || (c >= 'a' && c <= 'z'))) + : (c <= 170 || (c < 186 + ? c == 181 + : c <= 186))) + : (c <= 214 || (c < 736 + ? (c < 248 + ? (c >= 216 && c <= 246) + : (c <= 705 || (c >= 710 && c <= 721))) + : (c <= 740 || (c < 750 + ? c == 748 + : c <= 750))))) + : (c <= 884 || (c < 910 + ? (c < 902 + ? (c < 890 + ? (c >= 886 && c <= 887) + : (c <= 893 || c == 895)) + : (c <= 902 || (c < 908 + ? (c >= 904 && c <= 906) + : c <= 908))) + : (c <= 929 || (c < 1162 + ? (c < 1015 + ? (c >= 931 && c <= 1013) + : c <= 1153) + : (c <= 1327 || (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369))))))) + : (c <= 1416 || (c < 1969 + ? (c < 1765 + ? (c < 1646 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : (c <= 1522 || (c >= 1568 && c <= 1610))) + : (c <= 1647 || (c < 1749 + ? (c >= 1649 && c <= 1747) + : c <= 1749))) + : (c <= 1766 || (c < 1808 + ? (c < 1786 + ? (c >= 1774 && c <= 1775) + : (c <= 1788 || c == 1791)) + : (c <= 1808 || (c < 1869 + ? (c >= 1810 && c <= 1839) + : c <= 1957))))) + : (c <= 1969 || (c < 2088 + ? (c < 2048 + ? (c < 2036 + ? (c >= 1994 && c <= 2026) + : (c <= 2037 || c == 2042)) + : (c <= 2069 || (c < 2084 + ? c == 2074 + : c <= 2084))) + : (c <= 2088 || (c < 2160 + ? (c < 2144 + ? (c >= 2112 && c <= 2136) + : c <= 2154) + : (c <= 2183 || (c < 2208 + ? (c >= 2185 && c <= 2190) + : c <= 2249))))))))) + : (c <= 2361 || (c < 2693 + ? (c < 2527 + ? (c < 2451 + ? (c < 2417 + ? (c < 2384 + ? c == 2365 + : (c <= 2384 || (c >= 2392 && c <= 2401))) + : (c <= 2432 || (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448))) + : (c <= 2472 || (c < 2493 + ? (c < 2482 + ? (c >= 2474 && c <= 2480) + : (c <= 2482 || (c >= 2486 && c <= 2489))) + : (c <= 2493 || (c < 2524 + ? c == 2510 + : c <= 2525))))) + : (c <= 2529 || (c < 2610 + ? (c < 2575 + ? (c < 2556 + ? (c >= 2544 && c <= 2545) + : (c <= 2556 || (c >= 2565 && c <= 2570))) + : (c <= 2576 || (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608))) + : (c <= 2611 || (c < 2649 + ? (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617) + : (c <= 2652 || (c < 2674 + ? c == 2654 + : c <= 2676))))))) + : (c <= 2701 || (c < 2866 + ? (c < 2768 + ? (c < 2738 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : (c <= 2728 || (c >= 2730 && c <= 2736))) + : (c <= 2739 || (c < 2749 + ? (c >= 2741 && c <= 2745) + : c <= 2749))) + : (c <= 2768 || (c < 2831 + ? (c < 2809 + ? (c >= 2784 && c <= 2785) + : (c <= 2809 || (c >= 2821 && c <= 2828))) + : (c <= 2832 || (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864))))) + : (c <= 2867 || (c < 2949 + ? (c < 2911 + ? (c < 2877 + ? (c >= 2869 && c <= 2873) + : (c <= 2877 || (c >= 2908 && c <= 2909))) + : (c <= 2913 || (c < 2947 + ? c == 2929 + : c <= 2947))) + : (c <= 2954 || (c < 2969 + ? (c < 2962 + ? (c >= 2958 && c <= 2960) + : c <= 2965) + : (c <= 2970 || (c < 2974 + ? c == 2972 + : c <= 2975))))))))))) + : (c <= 2980 || (c < 4159 + ? (c < 3412 + ? (c < 3214 + ? (c < 3114 + ? (c < 3077 + ? (c < 2990 + ? (c >= 2984 && c <= 2986) + : (c <= 3001 || c == 3024)) + : (c <= 3084 || (c < 3090 + ? (c >= 3086 && c <= 3088) + : c <= 3112))) + : (c <= 3129 || (c < 3168 + ? (c < 3160 + ? c == 3133 + : (c <= 3162 || c == 3165)) + : (c <= 3169 || (c < 3205 + ? c == 3200 + : c <= 3212))))) + : (c <= 3216 || (c < 3313 + ? (c < 3261 + ? (c < 3242 + ? (c >= 3218 && c <= 3240) + : (c <= 3251 || (c >= 3253 && c <= 3257))) + : (c <= 3261 || (c < 3296 + ? (c >= 3293 && c <= 3294) + : c <= 3297))) + : (c <= 3314 || (c < 3346 + ? (c < 3342 + ? (c >= 3332 && c <= 3340) + : c <= 3344) + : (c <= 3386 || (c < 3406 + ? c == 3389 + : c <= 3406))))))) + : (c <= 3414 || (c < 3724 + ? (c < 3520 + ? (c < 3482 + ? (c < 3450 + ? (c >= 3423 && c <= 3425) + : (c <= 3455 || (c >= 3461 && c <= 3478))) + : (c <= 3505 || (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517))) + : (c <= 3526 || (c < 3713 + ? (c < 3634 + ? (c >= 3585 && c <= 3632) + : (c <= 3635 || (c >= 3648 && c <= 3654))) + : (c <= 3714 || (c < 3718 + ? c == 3716 + : c <= 3722))))) + : (c <= 3747 || (c < 3804 + ? (c < 3773 + ? (c < 3751 + ? c == 3749 + : (c <= 3760 || (c >= 3762 && c <= 3763))) + : (c <= 3773 || (c < 3782 + ? (c >= 3776 && c <= 3780) + : c <= 3782))) + : (c <= 3807 || (c < 3913 + ? (c < 3904 + ? c == 3840 + : c <= 3911) + : (c <= 3948 || (c < 4096 + ? (c >= 3976 && c <= 3980) + : c <= 4138))))))))) + : (c <= 4159 || (c < 4888 + ? (c < 4688 + ? (c < 4238 + ? (c < 4197 + ? (c < 4186 + ? (c >= 4176 && c <= 4181) + : (c <= 4189 || c == 4193)) + : (c <= 4198 || (c < 4213 + ? (c >= 4206 && c <= 4208) + : c <= 4225))) + : (c <= 4238 || (c < 4304 + ? (c < 4295 + ? (c >= 4256 && c <= 4293) + : (c <= 4295 || c == 4301)) + : (c <= 4346 || (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685))))) + : (c <= 4694 || (c < 4792 + ? (c < 4746 + ? (c < 4698 + ? c == 4696 + : (c <= 4701 || (c >= 4704 && c <= 4744))) + : (c <= 4749 || (c < 4786 + ? (c >= 4752 && c <= 4784) + : c <= 4789))) + : (c <= 4798 || (c < 4808 + ? (c < 4802 + ? c == 4800 + : c <= 4805) + : (c <= 4822 || (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885))))))) + : (c <= 4954 || (c < 6016 + ? (c < 5792 + ? (c < 5121 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : (c <= 5109 || (c >= 5112 && c <= 5117))) + : (c <= 5740 || (c < 5761 + ? (c >= 5743 && c <= 5759) + : c <= 5786))) + : (c <= 5866 || (c < 5952 + ? (c < 5888 + ? (c >= 5873 && c <= 5880) + : (c <= 5905 || (c >= 5919 && c <= 5937))) + : (c <= 5969 || (c < 5998 + ? (c >= 5984 && c <= 5996) + : c <= 6000))))) + : (c <= 6067 || (c < 6320 + ? (c < 6272 + ? (c < 6108 + ? c == 6103 + : (c <= 6108 || (c >= 6176 && c <= 6264))) + : (c <= 6276 || (c < 6314 + ? (c >= 6279 && c <= 6312) + : c <= 6314))) + : (c <= 6389 || (c < 6512 + ? (c < 6480 + ? (c >= 6400 && c <= 6430) + : c <= 6509) + : (c <= 6516 || (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601))))))))))))) + : (c <= 6678 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7401 + ? (c < 7098 + ? (c < 6981 + ? (c < 6823 + ? (c >= 6688 && c <= 6740) + : (c <= 6823 || (c >= 6917 && c <= 6963))) + : (c <= 6988 || (c < 7086 + ? (c >= 7043 && c <= 7072) + : c <= 7087))) + : (c <= 7141 || (c < 7296 + ? (c < 7245 + ? (c >= 7168 && c <= 7203) + : (c <= 7247 || (c >= 7258 && c <= 7293))) + : (c <= 7304 || (c < 7357 + ? (c >= 7312 && c <= 7354) + : c <= 7359))))) + : (c <= 7404 || (c < 7968 + ? (c < 7424 + ? (c < 7413 + ? (c >= 7406 && c <= 7411) + : (c <= 7414 || c == 7418)) + : (c <= 7615 || (c < 7960 + ? (c >= 7680 && c <= 7957) + : c <= 7965))) + : (c <= 8005 || (c < 8025 + ? (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_2(int32_t c) { + return (c < 6656 + ? (c < 2979 + ? (c < 2308 + ? (c < 1376 + ? (c < 750 + ? (c < 186 + ? (c < 'a' + ? (c < 'A' + ? c == '$' + : (c <= 'Z' || c == '_')) + : (c <= 'z' || (c < 181 + ? c == 170 + : c <= 181))) + : (c <= 186 || (c < 710 + ? (c < 216 + ? (c >= 192 && c <= 214) + : (c <= 246 || (c >= 248 && c <= 705))) + : (c <= 721 || (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748))))) + : (c <= 750 || (c < 908 + ? (c < 895 + ? (c < 886 + ? (c >= 880 && c <= 884) + : (c <= 887 || (c >= 890 && c <= 893))) + : (c <= 895 || (c < 904 + ? c == 902 + : c <= 906))) + : (c <= 908 || (c < 1162 + ? (c < 931 + ? (c >= 910 && c <= 929) + : (c <= 1013 || (c >= 1015 && c <= 1153))) + : (c <= 1327 || (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369))))))) + : (c <= 1416 || (c < 1969 + ? (c < 1765 + ? (c < 1646 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : (c <= 1522 || (c >= 1568 && c <= 1610))) + : (c <= 1647 || (c < 1749 + ? (c >= 1649 && c <= 1747) + : c <= 1749))) + : (c <= 1766 || (c < 1808 + ? (c < 1786 + ? (c >= 1774 && c <= 1775) + : (c <= 1788 || c == 1791)) + : (c <= 1808 || (c < 1869 + ? (c >= 1810 && c <= 1839) + : c <= 1957))))) + : (c <= 1969 || (c < 2088 + ? (c < 2048 + ? (c < 2036 + ? (c >= 1994 && c <= 2026) + : (c <= 2037 || c == 2042)) + : (c <= 2069 || (c < 2084 + ? c == 2074 + : c <= 2084))) + : (c <= 2088 || (c < 2160 + ? (c < 2144 + ? (c >= 2112 && c <= 2136) + : c <= 2154) + : (c <= 2183 || (c < 2208 + ? (c >= 2185 && c <= 2190) + : c <= 2249))))))))) + : (c <= 2361 || (c < 2693 + ? (c < 2527 + ? (c < 2451 + ? (c < 2417 + ? (c < 2384 + ? c == 2365 + : (c <= 2384 || (c >= 2392 && c <= 2401))) + : (c <= 2432 || (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448))) + : (c <= 2472 || (c < 2493 + ? (c < 2482 + ? (c >= 2474 && c <= 2480) + : (c <= 2482 || (c >= 2486 && c <= 2489))) + : (c <= 2493 || (c < 2524 + ? c == 2510 + : c <= 2525))))) + : (c <= 2529 || (c < 2610 + ? (c < 2575 + ? (c < 2556 + ? (c >= 2544 && c <= 2545) + : (c <= 2556 || (c >= 2565 && c <= 2570))) + : (c <= 2576 || (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608))) + : (c <= 2611 || (c < 2649 + ? (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617) + : (c <= 2652 || (c < 2674 + ? c == 2654 + : c <= 2676))))))) + : (c <= 2701 || (c < 2866 + ? (c < 2768 + ? (c < 2738 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : (c <= 2728 || (c >= 2730 && c <= 2736))) + : (c <= 2739 || (c < 2749 + ? (c >= 2741 && c <= 2745) + : c <= 2749))) + : (c <= 2768 || (c < 2831 + ? (c < 2809 + ? (c >= 2784 && c <= 2785) + : (c <= 2809 || (c >= 2821 && c <= 2828))) + : (c <= 2832 || (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864))))) + : (c <= 2867 || (c < 2949 + ? (c < 2911 + ? (c < 2877 + ? (c >= 2869 && c <= 2873) + : (c <= 2877 || (c >= 2908 && c <= 2909))) + : (c <= 2913 || (c < 2947 + ? c == 2929 + : c <= 2947))) + : (c <= 2954 || (c < 2969 + ? (c < 2962 + ? (c >= 2958 && c <= 2960) + : c <= 2965) + : (c <= 2970 || (c < 2974 + ? c == 2972 + : c <= 2975))))))))))) + : (c <= 2980 || (c < 4159 + ? (c < 3412 + ? (c < 3214 + ? (c < 3114 + ? (c < 3077 + ? (c < 2990 + ? (c >= 2984 && c <= 2986) + : (c <= 3001 || c == 3024)) + : (c <= 3084 || (c < 3090 + ? (c >= 3086 && c <= 3088) + : c <= 3112))) + : (c <= 3129 || (c < 3168 + ? (c < 3160 + ? c == 3133 + : (c <= 3162 || c == 3165)) + : (c <= 3169 || (c < 3205 + ? c == 3200 + : c <= 3212))))) + : (c <= 3216 || (c < 3313 + ? (c < 3261 + ? (c < 3242 + ? (c >= 3218 && c <= 3240) + : (c <= 3251 || (c >= 3253 && c <= 3257))) + : (c <= 3261 || (c < 3296 + ? (c >= 3293 && c <= 3294) + : c <= 3297))) + : (c <= 3314 || (c < 3346 + ? (c < 3342 + ? (c >= 3332 && c <= 3340) + : c <= 3344) + : (c <= 3386 || (c < 3406 + ? c == 3389 + : c <= 3406))))))) + : (c <= 3414 || (c < 3724 + ? (c < 3520 + ? (c < 3482 + ? (c < 3450 + ? (c >= 3423 && c <= 3425) + : (c <= 3455 || (c >= 3461 && c <= 3478))) + : (c <= 3505 || (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517))) + : (c <= 3526 || (c < 3713 + ? (c < 3634 + ? (c >= 3585 && c <= 3632) + : (c <= 3635 || (c >= 3648 && c <= 3654))) + : (c <= 3714 || (c < 3718 + ? c == 3716 + : c <= 3722))))) + : (c <= 3747 || (c < 3804 + ? (c < 3773 + ? (c < 3751 + ? c == 3749 + : (c <= 3760 || (c >= 3762 && c <= 3763))) + : (c <= 3773 || (c < 3782 + ? (c >= 3776 && c <= 3780) + : c <= 3782))) + : (c <= 3807 || (c < 3913 + ? (c < 3904 + ? c == 3840 + : c <= 3911) + : (c <= 3948 || (c < 4096 + ? (c >= 3976 && c <= 3980) + : c <= 4138))))))))) + : (c <= 4159 || (c < 4888 + ? (c < 4688 + ? (c < 4238 + ? (c < 4197 + ? (c < 4186 + ? (c >= 4176 && c <= 4181) + : (c <= 4189 || c == 4193)) + : (c <= 4198 || (c < 4213 + ? (c >= 4206 && c <= 4208) + : c <= 4225))) + : (c <= 4238 || (c < 4304 + ? (c < 4295 + ? (c >= 4256 && c <= 4293) + : (c <= 4295 || c == 4301)) + : (c <= 4346 || (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685))))) + : (c <= 4694 || (c < 4792 + ? (c < 4746 + ? (c < 4698 + ? c == 4696 + : (c <= 4701 || (c >= 4704 && c <= 4744))) + : (c <= 4749 || (c < 4786 + ? (c >= 4752 && c <= 4784) + : c <= 4789))) + : (c <= 4798 || (c < 4808 + ? (c < 4802 + ? c == 4800 + : c <= 4805) + : (c <= 4822 || (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885))))))) + : (c <= 4954 || (c < 6016 + ? (c < 5792 + ? (c < 5121 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : (c <= 5109 || (c >= 5112 && c <= 5117))) + : (c <= 5740 || (c < 5761 + ? (c >= 5743 && c <= 5759) + : c <= 5786))) + : (c <= 5866 || (c < 5952 + ? (c < 5888 + ? (c >= 5873 && c <= 5880) + : (c <= 5905 || (c >= 5919 && c <= 5937))) + : (c <= 5969 || (c < 5998 + ? (c >= 5984 && c <= 5996) + : c <= 6000))))) + : (c <= 6067 || (c < 6320 + ? (c < 6272 + ? (c < 6108 + ? c == 6103 + : (c <= 6108 || (c >= 6176 && c <= 6264))) + : (c <= 6276 || (c < 6314 + ? (c >= 6279 && c <= 6312) + : c <= 6314))) + : (c <= 6389 || (c < 6512 + ? (c < 6480 + ? (c >= 6400 && c <= 6430) + : c <= 6509) + : (c <= 6516 || (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601))))))))))))) + : (c <= 6678 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7401 + ? (c < 7098 + ? (c < 6981 + ? (c < 6823 + ? (c >= 6688 && c <= 6740) + : (c <= 6823 || (c >= 6917 && c <= 6963))) + : (c <= 6988 || (c < 7086 + ? (c >= 7043 && c <= 7072) + : c <= 7087))) + : (c <= 7141 || (c < 7296 + ? (c < 7245 + ? (c >= 7168 && c <= 7203) + : (c <= 7247 || (c >= 7258 && c <= 7293))) + : (c <= 7304 || (c < 7357 + ? (c >= 7312 && c <= 7354) + : c <= 7359))))) + : (c <= 7404 || (c < 7968 + ? (c < 7424 + ? (c < 7413 + ? (c >= 7406 && c <= 7411) + : (c <= 7414 || c == 7418)) + : (c <= 7615 || (c < 7960 + ? (c >= 7680 && c <= 7957) + : c <= 7965))) + : (c <= 8005 || (c < 8025 + ? (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_3(int32_t c) { + return (c < 6400 + ? (c < 2979 + ? (c < 2365 + ? (c < 1376 + ? (c < 750 + ? (c < 186 + ? (c < '_' + ? (c < '0' + ? c == '$' + : (c <= '9' || (c >= 'A' && c <= 'Z'))) + : (c <= '_' || (c < 170 + ? (c >= 'a' && c <= 'z') + : (c <= 170 || c == 181)))) + : (c <= 186 || (c < 710 + ? (c < 216 + ? (c >= 192 && c <= 214) + : (c <= 246 || (c >= 248 && c <= 705))) + : (c <= 721 || (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748))))) + : (c <= 750 || (c < 908 + ? (c < 895 + ? (c < 886 + ? (c >= 880 && c <= 884) + : (c <= 887 || (c >= 890 && c <= 893))) + : (c <= 895 || (c < 904 + ? c == 902 + : c <= 906))) + : (c <= 908 || (c < 1162 + ? (c < 931 + ? (c >= 910 && c <= 929) + : (c <= 1013 || (c >= 1015 && c <= 1153))) + : (c <= 1327 || (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369))))))) + : (c <= 1416 || (c < 1969 + ? (c < 1749 + ? (c < 1632 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : (c <= 1522 || (c >= 1568 && c <= 1610))) + : (c <= 1641 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1808 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : (c <= 1788 || c == 1791)) + : (c <= 1808 || (c < 1869 + ? (c >= 1810 && c <= 1839) + : c <= 1957))))) + : (c <= 1969 || (c < 2088 + ? (c < 2048 + ? (c < 2036 + ? (c >= 1984 && c <= 2026) + : (c <= 2037 || c == 2042)) + : (c <= 2069 || (c < 2084 + ? c == 2074 + : c <= 2084))) + : (c <= 2088 || (c < 2185 + ? (c < 2144 + ? (c >= 2112 && c <= 2136) + : (c <= 2154 || (c >= 2160 && c <= 2183))) + : (c <= 2190 || (c < 2308 + ? (c >= 2208 && c <= 2249) + : c <= 2361))))))))) + : (c <= 2365 || (c < 2703 + ? (c < 2534 + ? (c < 2474 + ? (c < 2417 + ? (c < 2392 + ? c == 2384 + : (c <= 2401 || (c >= 2406 && c <= 2415))) + : (c <= 2432 || (c < 2447 + ? (c >= 2437 && c <= 2444) + : (c <= 2448 || (c >= 2451 && c <= 2472))))) + : (c <= 2480 || (c < 2510 + ? (c < 2486 + ? c == 2482 + : (c <= 2489 || c == 2493)) + : (c <= 2510 || (c < 2527 + ? (c >= 2524 && c <= 2525) + : c <= 2529))))) + : (c <= 2545 || (c < 2613 + ? (c < 2579 + ? (c < 2565 + ? c == 2556 + : (c <= 2570 || (c >= 2575 && c <= 2576))) + : (c <= 2600 || (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611))) + : (c <= 2614 || (c < 2662 + ? (c < 2649 + ? (c >= 2616 && c <= 2617) + : (c <= 2652 || c == 2654)) + : (c <= 2671 || (c < 2693 + ? (c >= 2674 && c <= 2676) + : c <= 2701))))))) + : (c <= 2705 || (c < 2866 + ? (c < 2784 + ? (c < 2741 + ? (c < 2730 + ? (c >= 2707 && c <= 2728) + : (c <= 2736 || (c >= 2738 && c <= 2739))) + : (c <= 2745 || (c < 2768 + ? c == 2749 + : c <= 2768))) + : (c <= 2785 || (c < 2831 + ? (c < 2809 + ? (c >= 2790 && c <= 2799) + : (c <= 2809 || (c >= 2821 && c <= 2828))) + : (c <= 2832 || (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864))))) + : (c <= 2867 || (c < 2947 + ? (c < 2911 + ? (c < 2877 + ? (c >= 2869 && c <= 2873) + : (c <= 2877 || (c >= 2908 && c <= 2909))) + : (c <= 2913 || (c < 2929 + ? (c >= 2918 && c <= 2927) + : c <= 2929))) + : (c <= 2947 || (c < 2969 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : (c <= 2960 || (c >= 2962 && c <= 2965))) + : (c <= 2970 || (c < 2974 + ? c == 2972 + : c <= 2975))))))))))) + : (c <= 2980 || (c < 3872 + ? (c < 3406 + ? (c < 3205 + ? (c < 3114 + ? (c < 3046 + ? (c < 2990 + ? (c >= 2984 && c <= 2986) + : (c <= 3001 || c == 3024)) + : (c <= 3055 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : (c <= 3088 || (c >= 3090 && c <= 3112))))) + : (c <= 3129 || (c < 3168 + ? (c < 3160 + ? c == 3133 + : (c <= 3162 || c == 3165)) + : (c <= 3169 || (c < 3200 + ? (c >= 3174 && c <= 3183) + : c <= 3200))))) + : (c <= 3212 || (c < 3296 + ? (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3293 + ? c == 3261 + : c <= 3294))) + : (c <= 3297 || (c < 3342 + ? (c < 3313 + ? (c >= 3302 && c <= 3311) + : (c <= 3314 || (c >= 3332 && c <= 3340))) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))))))) + : (c <= 3406 || (c < 3664 + ? (c < 3507 + ? (c < 3450 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3430 && c <= 3439))) + : (c <= 3455 || (c < 3482 + ? (c >= 3461 && c <= 3478) + : c <= 3505))) + : (c <= 3515 || (c < 3585 + ? (c < 3520 + ? c == 3517 + : (c <= 3526 || (c >= 3558 && c <= 3567))) + : (c <= 3632 || (c < 3648 + ? (c >= 3634 && c <= 3635) + : c <= 3654))))) + : (c <= 3673 || (c < 3762 + ? (c < 3724 + ? (c < 3716 + ? (c >= 3713 && c <= 3714) + : (c <= 3716 || (c >= 3718 && c <= 3722))) + : (c <= 3747 || (c < 3751 + ? c == 3749 + : c <= 3760))) + : (c <= 3763 || (c < 3792 + ? (c < 3776 + ? c == 3773 + : (c <= 3780 || c == 3782)) + : (c <= 3801 || (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840))))))))) + : (c <= 3881 || (c < 4802 + ? (c < 4295 + ? (c < 4193 + ? (c < 4096 + ? (c < 3913 + ? (c >= 3904 && c <= 3911) + : (c <= 3948 || (c >= 3976 && c <= 3980))) + : (c <= 4138 || (c < 4176 + ? (c >= 4159 && c <= 4169) + : (c <= 4181 || (c >= 4186 && c <= 4189))))) + : (c <= 4193 || (c < 4238 + ? (c < 4206 + ? (c >= 4197 && c <= 4198) + : (c <= 4208 || (c >= 4213 && c <= 4225))) + : (c <= 4238 || (c < 4256 + ? (c >= 4240 && c <= 4249) + : c <= 4293))))) + : (c <= 4295 || (c < 4698 + ? (c < 4682 + ? (c < 4304 + ? c == 4301 + : (c <= 4346 || (c >= 4348 && c <= 4680))) + : (c <= 4685 || (c < 4696 + ? (c >= 4688 && c <= 4694) + : c <= 4696))) + : (c <= 4701 || (c < 4786 + ? (c < 4746 + ? (c >= 4704 && c <= 4744) + : (c <= 4749 || (c >= 4752 && c <= 4784))) + : (c <= 4789 || (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800))))))) + : (c <= 4805 || (c < 5919 + ? (c < 5112 + ? (c < 4888 + ? (c < 4824 + ? (c >= 4808 && c <= 4822) + : (c <= 4880 || (c >= 4882 && c <= 4885))) + : (c <= 4954 || (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109))) + : (c <= 5117 || (c < 5792 + ? (c < 5743 + ? (c >= 5121 && c <= 5740) + : (c <= 5759 || (c >= 5761 && c <= 5786))) + : (c <= 5866 || (c < 5888 + ? (c >= 5873 && c <= 5880) + : c <= 5905))))) + : (c <= 5937 || (c < 6112 + ? (c < 6016 + ? (c < 5984 + ? (c >= 5952 && c <= 5969) + : (c <= 5996 || (c >= 5998 && c <= 6000))) + : (c <= 6067 || (c < 6108 + ? c == 6103 + : c <= 6108))) + : (c <= 6121 || (c < 6279 + ? (c < 6176 + ? (c >= 6160 && c <= 6169) + : (c <= 6264 || (c >= 6272 && c <= 6276))) + : (c <= 6312 || (c < 6320 + ? c == 6314 + : c <= 6389))))))))))))) + : (c <= 6430 || (c < 43216 + ? (c < 8490 + ? (c < 7968 + ? (c < 7086 + ? (c < 6784 + ? (c < 6576 + ? (c < 6512 + ? (c >= 6470 && c <= 6509) + : (c <= 6516 || (c >= 6528 && c <= 6571))) + : (c <= 6601 || (c < 6656 + ? (c >= 6608 && c <= 6617) + : (c <= 6678 || (c >= 6688 && c <= 6740))))) + : (c <= 6793 || (c < 6981 + ? (c < 6823 + ? (c >= 6800 && c <= 6809) + : (c <= 6823 || (c >= 6917 && c <= 6963))) + : (c <= 6988 || (c < 7043 + ? (c >= 6992 && c <= 7001) + : c <= 7072))))) + : (c <= 7141 || (c < 7401 + ? (c < 7296 + ? (c < 7232 + ? (c >= 7168 && c <= 7203) + : (c <= 7241 || (c >= 7245 && c <= 7293))) + : (c <= 7304 || (c < 7357 + ? (c >= 7312 && c <= 7354) + : c <= 7359))) + : (c <= 7404 || (c < 7424 + ? (c < 7413 + ? (c >= 7406 && c <= 7411) + : (c <= 7414 || c == 7418)) + : (c <= 7615 || (c < 7960 + ? (c >= 7680 && c <= 7957) + : c <= 7965))))))) + : (c <= 8005 || (c < 8160 + ? (c < 8064 + ? (c < 8027 + ? (c < 8016 + ? (c >= 8008 && c <= 8013) + : (c <= 8023 || c == 8025)) + : (c <= 8027 || (c < 8031 + ? c == 8029 + : c <= 8061))) + : (c <= 8116 || (c < 8134 + ? (c < 8126 + ? (c >= 8118 && c <= 8124) + : (c <= 8126 || (c >= 8130 && c <= 8132))) + : (c <= 8140 || (c < 8150 + ? (c >= 8144 && c <= 8147) + : c <= 8155))))) + : (c <= 8172 || (c < 8455 + ? (c < 8319 + ? (c < 8182 + ? (c >= 8178 && c <= 8180) + : (c <= 8188 || c == 8305)) + : (c <= 8319 || (c < 8450 + ? (c >= 8336 && c <= 8348) + : c <= 8450))) + : (c <= 8455 || (c < 8484 + ? (c < 8469 + ? (c >= 8458 && c <= 8467) + : (c <= 8469 || (c >= 8473 && c <= 8477))) + : (c <= 8484 || (c < 8488 + ? c == 8486 + : c <= 8488))))))))) + : (c <= 8493 || (c < 12449 + ? (c < 11680 + ? (c < 11506 + ? (c < 8526 + ? (c < 8508 + ? (c >= 8495 && c <= 8505) + : (c <= 8511 || (c >= 8517 && c <= 8521))) + : (c <= 8526 || (c < 11264 + ? (c >= 8579 && c <= 8580) + : (c <= 11492 || (c >= 11499 && c <= 11502))))) + : (c <= 11507 || (c < 11568 + ? (c < 11559 + ? (c >= 11520 && c <= 11557) + : (c <= 11559 || c == 11565)) + : (c <= 11623 || (c < 11648 + ? c == 11631 + : c <= 11670))))) + : (c <= 11686 || (c < 11736 + ? (c < 11712 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : (c <= 11702 || (c >= 11704 && c <= 11710))) + : (c <= 11718 || (c < 11728 + ? (c >= 11720 && c <= 11726) + : c <= 11734))) + : (c <= 11742 || (c < 12347 + ? (c < 12293 + ? c == 11823 + : (c <= 12294 || (c >= 12337 && c <= 12341))) + : (c <= 12348 || (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447))))))) + : (c <= 12538 || (c < 42623 + ? (c < 19903 + ? (c < 12704 + ? (c < 12549 + ? (c >= 12540 && c <= 12543) + : (c <= 12591 || (c >= 12593 && c <= 12686))) + : (c <= 12735 || (c < 13312 + ? (c >= 12784 && c <= 12799) + : c <= 13312))) + : (c <= 19903 || (c < 42240 + ? (c < 40959 + ? c == 19968 + : (c <= 42124 || (c >= 42192 && c <= 42237))) + : (c <= 42508 || (c < 42560 + ? (c >= 42512 && c <= 42539) + : c <= 42606))))) + : (c <= 42653 || (c < 42965 + ? (c < 42891 + ? (c < 42775 + ? (c >= 42656 && c <= 42725) + : (c <= 42783 || (c >= 42786 && c <= 42888))) + : (c <= 42954 || (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963))) + : (c <= 42969 || (c < 43020 + ? (c < 43011 + ? (c >= 42994 && c <= 43009) + : (c <= 43013 || (c >= 43015 && c <= 43018))) + : (c <= 43042 || (c < 43138 + ? (c >= 43072 && c <= 43123) + : c <= 43187))))))))))) + : (c <= 43225 || (c < 65296 + ? (c < 43808 + ? (c < 43616 + ? (c < 43471 + ? (c < 43264 + ? (c < 43259 + ? (c >= 43250 && c <= 43255) + : (c <= 43259 || (c >= 43261 && c <= 43262))) + : (c <= 43301 || (c < 43360 + ? (c >= 43312 && c <= 43334) + : (c <= 43388 || (c >= 43396 && c <= 43442))))) + : (c <= 43481 || (c < 43584 + ? (c < 43494 + ? (c >= 43488 && c <= 43492) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43600 + ? (c >= 43588 && c <= 43595) + : c <= 43609))))) + : (c <= 43638 || (c < 43714 + ? (c < 43701 + ? (c < 43646 + ? c == 43642 + : (c <= 43695 || c == 43697)) + : (c <= 43702 || (c < 43712 + ? (c >= 43705 && c <= 43709) + : c <= 43712))) + : (c <= 43714 || (c < 43777 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : (c <= 43754 || (c >= 43762 && c <= 43764))) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64285 + ? (c < 55203 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 44032 + ? (c >= 44016 && c <= 44025) + : c <= 44032))) + : (c <= 55203 || (c < 64112 + ? (c < 55243 + ? (c >= 55216 && c <= 55238) + : (c <= 55291 || (c >= 63744 && c <= 64109))) + : (c <= 64217 || (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279))))) + : (c <= 64285 || (c < 64326 + ? (c < 64318 + ? (c < 64298 + ? (c >= 64287 && c <= 64296) + : (c <= 64310 || (c >= 64312 && c <= 64316))) + : (c <= 64318 || (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324))) + : (c <= 64433 || (c < 65008 + ? (c < 64848 + ? (c >= 64467 && c <= 64829) + : (c <= 64911 || (c >= 64914 && c <= 64967))) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65305 || (c < 66816 + ? (c < 65664 + ? (c < 65498 + ? (c < 65474 + ? (c < 65345 + ? (c >= 65313 && c <= 65338) + : (c <= 65370 || (c >= 65382 && c <= 65470))) + : (c <= 65479 || (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495))) + : (c <= 65500 || (c < 65596 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : (c <= 65574 || (c >= 65576 && c <= 65594))) + : (c <= 65597 || (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629))))) + : (c <= 65786 || (c < 66432 + ? (c < 66349 + ? (c < 66208 + ? (c >= 66176 && c <= 66204) + : (c <= 66256 || (c >= 66304 && c <= 66335))) + : (c <= 66368 || (c < 66384 + ? (c >= 66370 && c <= 66377) + : c <= 66421))) + : (c <= 66461 || (c < 66720 + ? (c < 66504 + ? (c >= 66464 && c <= 66499) + : (c <= 66511 || (c >= 66560 && c <= 66717))) + : (c <= 66729 || (c < 66776 + ? (c >= 66736 && c <= 66771) + : c <= 66811))))))) + : (c <= 66855 || (c < 67463 + ? (c < 66979 + ? (c < 66956 + ? (c < 66928 + ? (c >= 66864 && c <= 66915) + : (c <= 66938 || (c >= 66940 && c <= 66954))) + : (c <= 66962 || (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977))) + : (c <= 66993 || (c < 67392 + ? (c < 67003 + ? (c >= 66995 && c <= 67001) + : (c <= 67004 || (c >= 67072 && c <= 67382))) + : (c <= 67413 || (c < 67456 + ? (c >= 67424 && c <= 67431) + : c <= 67461))))) + : (c <= 67504 || (c < 67647 + ? (c < 67594 + ? (c < 67584 + ? (c >= 67506 && c <= 67514) + : (c <= 67589 || c == 67592)) + : (c <= 67637 || (c < 67644 + ? (c >= 67639 && c <= 67640) + : c <= 67644))) + : (c <= 67669 || (c < 67828 + ? (c < 67712 + ? (c >= 67680 && c <= 67702) + : (c <= 67742 || (c >= 67808 && c <= 67826))) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_4(int32_t c) { + return (c < 6400 + ? (c < 2979 + ? (c < 2365 + ? (c < 1376 + ? (c < 750 + ? (c < 186 + ? (c < '_' + ? (c < '1' + ? c == '$' + : (c <= '9' || (c >= 'A' && c <= 'Z'))) + : (c <= '_' || (c < 170 + ? (c >= 'a' && c <= 'z') + : (c <= 170 || c == 181)))) + : (c <= 186 || (c < 710 + ? (c < 216 + ? (c >= 192 && c <= 214) + : (c <= 246 || (c >= 248 && c <= 705))) + : (c <= 721 || (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748))))) + : (c <= 750 || (c < 908 + ? (c < 895 + ? (c < 886 + ? (c >= 880 && c <= 884) + : (c <= 887 || (c >= 890 && c <= 893))) + : (c <= 895 || (c < 904 + ? c == 902 + : c <= 906))) + : (c <= 908 || (c < 1162 + ? (c < 931 + ? (c >= 910 && c <= 929) + : (c <= 1013 || (c >= 1015 && c <= 1153))) + : (c <= 1327 || (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369))))))) + : (c <= 1416 || (c < 1969 + ? (c < 1749 + ? (c < 1632 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : (c <= 1522 || (c >= 1568 && c <= 1610))) + : (c <= 1641 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1808 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : (c <= 1788 || c == 1791)) + : (c <= 1808 || (c < 1869 + ? (c >= 1810 && c <= 1839) + : c <= 1957))))) + : (c <= 1969 || (c < 2088 + ? (c < 2048 + ? (c < 2036 + ? (c >= 1984 && c <= 2026) + : (c <= 2037 || c == 2042)) + : (c <= 2069 || (c < 2084 + ? c == 2074 + : c <= 2084))) + : (c <= 2088 || (c < 2185 + ? (c < 2144 + ? (c >= 2112 && c <= 2136) + : (c <= 2154 || (c >= 2160 && c <= 2183))) + : (c <= 2190 || (c < 2308 + ? (c >= 2208 && c <= 2249) + : c <= 2361))))))))) + : (c <= 2365 || (c < 2703 + ? (c < 2534 + ? (c < 2474 + ? (c < 2417 + ? (c < 2392 + ? c == 2384 + : (c <= 2401 || (c >= 2406 && c <= 2415))) + : (c <= 2432 || (c < 2447 + ? (c >= 2437 && c <= 2444) + : (c <= 2448 || (c >= 2451 && c <= 2472))))) + : (c <= 2480 || (c < 2510 + ? (c < 2486 + ? c == 2482 + : (c <= 2489 || c == 2493)) + : (c <= 2510 || (c < 2527 + ? (c >= 2524 && c <= 2525) + : c <= 2529))))) + : (c <= 2545 || (c < 2613 + ? (c < 2579 + ? (c < 2565 + ? c == 2556 + : (c <= 2570 || (c >= 2575 && c <= 2576))) + : (c <= 2600 || (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611))) + : (c <= 2614 || (c < 2662 + ? (c < 2649 + ? (c >= 2616 && c <= 2617) + : (c <= 2652 || c == 2654)) + : (c <= 2671 || (c < 2693 + ? (c >= 2674 && c <= 2676) + : c <= 2701))))))) + : (c <= 2705 || (c < 2866 + ? (c < 2784 + ? (c < 2741 + ? (c < 2730 + ? (c >= 2707 && c <= 2728) + : (c <= 2736 || (c >= 2738 && c <= 2739))) + : (c <= 2745 || (c < 2768 + ? c == 2749 + : c <= 2768))) + : (c <= 2785 || (c < 2831 + ? (c < 2809 + ? (c >= 2790 && c <= 2799) + : (c <= 2809 || (c >= 2821 && c <= 2828))) + : (c <= 2832 || (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864))))) + : (c <= 2867 || (c < 2947 + ? (c < 2911 + ? (c < 2877 + ? (c >= 2869 && c <= 2873) + : (c <= 2877 || (c >= 2908 && c <= 2909))) + : (c <= 2913 || (c < 2929 + ? (c >= 2918 && c <= 2927) + : c <= 2929))) + : (c <= 2947 || (c < 2969 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : (c <= 2960 || (c >= 2962 && c <= 2965))) + : (c <= 2970 || (c < 2974 + ? c == 2972 + : c <= 2975))))))))))) + : (c <= 2980 || (c < 3872 + ? (c < 3406 + ? (c < 3205 + ? (c < 3114 + ? (c < 3046 + ? (c < 2990 + ? (c >= 2984 && c <= 2986) + : (c <= 3001 || c == 3024)) + : (c <= 3055 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : (c <= 3088 || (c >= 3090 && c <= 3112))))) + : (c <= 3129 || (c < 3168 + ? (c < 3160 + ? c == 3133 + : (c <= 3162 || c == 3165)) + : (c <= 3169 || (c < 3200 + ? (c >= 3174 && c <= 3183) + : c <= 3200))))) + : (c <= 3212 || (c < 3296 + ? (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3293 + ? c == 3261 + : c <= 3294))) + : (c <= 3297 || (c < 3342 + ? (c < 3313 + ? (c >= 3302 && c <= 3311) + : (c <= 3314 || (c >= 3332 && c <= 3340))) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))))))) + : (c <= 3406 || (c < 3664 + ? (c < 3507 + ? (c < 3450 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3430 && c <= 3439))) + : (c <= 3455 || (c < 3482 + ? (c >= 3461 && c <= 3478) + : c <= 3505))) + : (c <= 3515 || (c < 3585 + ? (c < 3520 + ? c == 3517 + : (c <= 3526 || (c >= 3558 && c <= 3567))) + : (c <= 3632 || (c < 3648 + ? (c >= 3634 && c <= 3635) + : c <= 3654))))) + : (c <= 3673 || (c < 3762 + ? (c < 3724 + ? (c < 3716 + ? (c >= 3713 && c <= 3714) + : (c <= 3716 || (c >= 3718 && c <= 3722))) + : (c <= 3747 || (c < 3751 + ? c == 3749 + : c <= 3760))) + : (c <= 3763 || (c < 3792 + ? (c < 3776 + ? c == 3773 + : (c <= 3780 || c == 3782)) + : (c <= 3801 || (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840))))))))) + : (c <= 3881 || (c < 4802 + ? (c < 4295 + ? (c < 4193 + ? (c < 4096 + ? (c < 3913 + ? (c >= 3904 && c <= 3911) + : (c <= 3948 || (c >= 3976 && c <= 3980))) + : (c <= 4138 || (c < 4176 + ? (c >= 4159 && c <= 4169) + : (c <= 4181 || (c >= 4186 && c <= 4189))))) + : (c <= 4193 || (c < 4238 + ? (c < 4206 + ? (c >= 4197 && c <= 4198) + : (c <= 4208 || (c >= 4213 && c <= 4225))) + : (c <= 4238 || (c < 4256 + ? (c >= 4240 && c <= 4249) + : c <= 4293))))) + : (c <= 4295 || (c < 4698 + ? (c < 4682 + ? (c < 4304 + ? c == 4301 + : (c <= 4346 || (c >= 4348 && c <= 4680))) + : (c <= 4685 || (c < 4696 + ? (c >= 4688 && c <= 4694) + : c <= 4696))) + : (c <= 4701 || (c < 4786 + ? (c < 4746 + ? (c >= 4704 && c <= 4744) + : (c <= 4749 || (c >= 4752 && c <= 4784))) + : (c <= 4789 || (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800))))))) + : (c <= 4805 || (c < 5919 + ? (c < 5112 + ? (c < 4888 + ? (c < 4824 + ? (c >= 4808 && c <= 4822) + : (c <= 4880 || (c >= 4882 && c <= 4885))) + : (c <= 4954 || (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109))) + : (c <= 5117 || (c < 5792 + ? (c < 5743 + ? (c >= 5121 && c <= 5740) + : (c <= 5759 || (c >= 5761 && c <= 5786))) + : (c <= 5866 || (c < 5888 + ? (c >= 5873 && c <= 5880) + : c <= 5905))))) + : (c <= 5937 || (c < 6112 + ? (c < 6016 + ? (c < 5984 + ? (c >= 5952 && c <= 5969) + : (c <= 5996 || (c >= 5998 && c <= 6000))) + : (c <= 6067 || (c < 6108 + ? c == 6103 + : c <= 6108))) + : (c <= 6121 || (c < 6279 + ? (c < 6176 + ? (c >= 6160 && c <= 6169) + : (c <= 6264 || (c >= 6272 && c <= 6276))) + : (c <= 6312 || (c < 6320 + ? c == 6314 + : c <= 6389))))))))))))) + : (c <= 6430 || (c < 43216 + ? (c < 8490 + ? (c < 7968 + ? (c < 7086 + ? (c < 6784 + ? (c < 6576 + ? (c < 6512 + ? (c >= 6470 && c <= 6509) + : (c <= 6516 || (c >= 6528 && c <= 6571))) + : (c <= 6601 || (c < 6656 + ? (c >= 6608 && c <= 6617) + : (c <= 6678 || (c >= 6688 && c <= 6740))))) + : (c <= 6793 || (c < 6981 + ? (c < 6823 + ? (c >= 6800 && c <= 6809) + : (c <= 6823 || (c >= 6917 && c <= 6963))) + : (c <= 6988 || (c < 7043 + ? (c >= 6992 && c <= 7001) + : c <= 7072))))) + : (c <= 7141 || (c < 7401 + ? (c < 7296 + ? (c < 7232 + ? (c >= 7168 && c <= 7203) + : (c <= 7241 || (c >= 7245 && c <= 7293))) + : (c <= 7304 || (c < 7357 + ? (c >= 7312 && c <= 7354) + : c <= 7359))) + : (c <= 7404 || (c < 7424 + ? (c < 7413 + ? (c >= 7406 && c <= 7411) + : (c <= 7414 || c == 7418)) + : (c <= 7615 || (c < 7960 + ? (c >= 7680 && c <= 7957) + : c <= 7965))))))) + : (c <= 8005 || (c < 8160 + ? (c < 8064 + ? (c < 8027 + ? (c < 8016 + ? (c >= 8008 && c <= 8013) + : (c <= 8023 || c == 8025)) + : (c <= 8027 || (c < 8031 + ? c == 8029 + : c <= 8061))) + : (c <= 8116 || (c < 8134 + ? (c < 8126 + ? (c >= 8118 && c <= 8124) + : (c <= 8126 || (c >= 8130 && c <= 8132))) + : (c <= 8140 || (c < 8150 + ? (c >= 8144 && c <= 8147) + : c <= 8155))))) + : (c <= 8172 || (c < 8455 + ? (c < 8319 + ? (c < 8182 + ? (c >= 8178 && c <= 8180) + : (c <= 8188 || c == 8305)) + : (c <= 8319 || (c < 8450 + ? (c >= 8336 && c <= 8348) + : c <= 8450))) + : (c <= 8455 || (c < 8484 + ? (c < 8469 + ? (c >= 8458 && c <= 8467) + : (c <= 8469 || (c >= 8473 && c <= 8477))) + : (c <= 8484 || (c < 8488 + ? c == 8486 + : c <= 8488))))))))) + : (c <= 8493 || (c < 12449 + ? (c < 11680 + ? (c < 11506 + ? (c < 8526 + ? (c < 8508 + ? (c >= 8495 && c <= 8505) + : (c <= 8511 || (c >= 8517 && c <= 8521))) + : (c <= 8526 || (c < 11264 + ? (c >= 8579 && c <= 8580) + : (c <= 11492 || (c >= 11499 && c <= 11502))))) + : (c <= 11507 || (c < 11568 + ? (c < 11559 + ? (c >= 11520 && c <= 11557) + : (c <= 11559 || c == 11565)) + : (c <= 11623 || (c < 11648 + ? c == 11631 + : c <= 11670))))) + : (c <= 11686 || (c < 11736 + ? (c < 11712 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : (c <= 11702 || (c >= 11704 && c <= 11710))) + : (c <= 11718 || (c < 11728 + ? (c >= 11720 && c <= 11726) + : c <= 11734))) + : (c <= 11742 || (c < 12347 + ? (c < 12293 + ? c == 11823 + : (c <= 12294 || (c >= 12337 && c <= 12341))) + : (c <= 12348 || (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447))))))) + : (c <= 12538 || (c < 42623 + ? (c < 19903 + ? (c < 12704 + ? (c < 12549 + ? (c >= 12540 && c <= 12543) + : (c <= 12591 || (c >= 12593 && c <= 12686))) + : (c <= 12735 || (c < 13312 + ? (c >= 12784 && c <= 12799) + : c <= 13312))) + : (c <= 19903 || (c < 42240 + ? (c < 40959 + ? c == 19968 + : (c <= 42124 || (c >= 42192 && c <= 42237))) + : (c <= 42508 || (c < 42560 + ? (c >= 42512 && c <= 42539) + : c <= 42606))))) + : (c <= 42653 || (c < 42965 + ? (c < 42891 + ? (c < 42775 + ? (c >= 42656 && c <= 42725) + : (c <= 42783 || (c >= 42786 && c <= 42888))) + : (c <= 42954 || (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963))) + : (c <= 42969 || (c < 43020 + ? (c < 43011 + ? (c >= 42994 && c <= 43009) + : (c <= 43013 || (c >= 43015 && c <= 43018))) + : (c <= 43042 || (c < 43138 + ? (c >= 43072 && c <= 43123) + : c <= 43187))))))))))) + : (c <= 43225 || (c < 65296 + ? (c < 43808 + ? (c < 43616 + ? (c < 43471 + ? (c < 43264 + ? (c < 43259 + ? (c >= 43250 && c <= 43255) + : (c <= 43259 || (c >= 43261 && c <= 43262))) + : (c <= 43301 || (c < 43360 + ? (c >= 43312 && c <= 43334) + : (c <= 43388 || (c >= 43396 && c <= 43442))))) + : (c <= 43481 || (c < 43584 + ? (c < 43494 + ? (c >= 43488 && c <= 43492) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43600 + ? (c >= 43588 && c <= 43595) + : c <= 43609))))) + : (c <= 43638 || (c < 43714 + ? (c < 43701 + ? (c < 43646 + ? c == 43642 + : (c <= 43695 || c == 43697)) + : (c <= 43702 || (c < 43712 + ? (c >= 43705 && c <= 43709) + : c <= 43712))) + : (c <= 43714 || (c < 43777 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : (c <= 43754 || (c >= 43762 && c <= 43764))) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64285 + ? (c < 55203 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 44032 + ? (c >= 44016 && c <= 44025) + : c <= 44032))) + : (c <= 55203 || (c < 64112 + ? (c < 55243 + ? (c >= 55216 && c <= 55238) + : (c <= 55291 || (c >= 63744 && c <= 64109))) + : (c <= 64217 || (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279))))) + : (c <= 64285 || (c < 64326 + ? (c < 64318 + ? (c < 64298 + ? (c >= 64287 && c <= 64296) + : (c <= 64310 || (c >= 64312 && c <= 64316))) + : (c <= 64318 || (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324))) + : (c <= 64433 || (c < 65008 + ? (c < 64848 + ? (c >= 64467 && c <= 64829) + : (c <= 64911 || (c >= 64914 && c <= 64967))) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65305 || (c < 66816 + ? (c < 65664 + ? (c < 65498 + ? (c < 65474 + ? (c < 65345 + ? (c >= 65313 && c <= 65338) + : (c <= 65370 || (c >= 65382 && c <= 65470))) + : (c <= 65479 || (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495))) + : (c <= 65500 || (c < 65596 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : (c <= 65574 || (c >= 65576 && c <= 65594))) + : (c <= 65597 || (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629))))) + : (c <= 65786 || (c < 66432 + ? (c < 66349 + ? (c < 66208 + ? (c >= 66176 && c <= 66204) + : (c <= 66256 || (c >= 66304 && c <= 66335))) + : (c <= 66368 || (c < 66384 + ? (c >= 66370 && c <= 66377) + : c <= 66421))) + : (c <= 66461 || (c < 66720 + ? (c < 66504 + ? (c >= 66464 && c <= 66499) + : (c <= 66511 || (c >= 66560 && c <= 66717))) + : (c <= 66729 || (c < 66776 + ? (c >= 66736 && c <= 66771) + : c <= 66811))))))) + : (c <= 66855 || (c < 67463 + ? (c < 66979 + ? (c < 66956 + ? (c < 66928 + ? (c >= 66864 && c <= 66915) + : (c <= 66938 || (c >= 66940 && c <= 66954))) + : (c <= 66962 || (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977))) + : (c <= 66993 || (c < 67392 + ? (c < 67003 + ? (c >= 66995 && c <= 67001) + : (c <= 67004 || (c >= 67072 && c <= 67382))) + : (c <= 67413 || (c < 67456 + ? (c >= 67424 && c <= 67431) + : c <= 67461))))) + : (c <= 67504 || (c < 67647 + ? (c < 67594 + ? (c < 67584 + ? (c >= 67506 && c <= 67514) + : (c <= 67589 || c == 67592)) + : (c <= 67637 || (c < 67644 + ? (c >= 67639 && c <= 67640) + : c <= 67644))) + : (c <= 67669 || (c < 67828 + ? (c < 67712 + ? (c >= 67680 && c <= 67702) + : (c <= 67742 || (c >= 67808 && c <= 67826))) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_5(int32_t c) { + return (c < 6400 + ? (c < 2979 + ? (c < 2365 + ? (c < 1376 + ? (c < 750 + ? (c < 186 + ? (c < '_' + ? (c < '0' + ? c == '$' + : (c <= '8' || (c >= 'A' && c <= 'Z'))) + : (c <= '_' || (c < 170 + ? (c >= 'a' && c <= 'z') + : (c <= 170 || c == 181)))) + : (c <= 186 || (c < 710 + ? (c < 216 + ? (c >= 192 && c <= 214) + : (c <= 246 || (c >= 248 && c <= 705))) + : (c <= 721 || (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748))))) + : (c <= 750 || (c < 908 + ? (c < 895 + ? (c < 886 + ? (c >= 880 && c <= 884) + : (c <= 887 || (c >= 890 && c <= 893))) + : (c <= 895 || (c < 904 + ? c == 902 + : c <= 906))) + : (c <= 908 || (c < 1162 + ? (c < 931 + ? (c >= 910 && c <= 929) + : (c <= 1013 || (c >= 1015 && c <= 1153))) + : (c <= 1327 || (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369))))))) + : (c <= 1416 || (c < 1969 + ? (c < 1749 + ? (c < 1632 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : (c <= 1522 || (c >= 1568 && c <= 1610))) + : (c <= 1641 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1808 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : (c <= 1788 || c == 1791)) + : (c <= 1808 || (c < 1869 + ? (c >= 1810 && c <= 1839) + : c <= 1957))))) + : (c <= 1969 || (c < 2088 + ? (c < 2048 + ? (c < 2036 + ? (c >= 1984 && c <= 2026) + : (c <= 2037 || c == 2042)) + : (c <= 2069 || (c < 2084 + ? c == 2074 + : c <= 2084))) + : (c <= 2088 || (c < 2185 + ? (c < 2144 + ? (c >= 2112 && c <= 2136) + : (c <= 2154 || (c >= 2160 && c <= 2183))) + : (c <= 2190 || (c < 2308 + ? (c >= 2208 && c <= 2249) + : c <= 2361))))))))) + : (c <= 2365 || (c < 2703 + ? (c < 2534 + ? (c < 2474 + ? (c < 2417 + ? (c < 2392 + ? c == 2384 + : (c <= 2401 || (c >= 2406 && c <= 2415))) + : (c <= 2432 || (c < 2447 + ? (c >= 2437 && c <= 2444) + : (c <= 2448 || (c >= 2451 && c <= 2472))))) + : (c <= 2480 || (c < 2510 + ? (c < 2486 + ? c == 2482 + : (c <= 2489 || c == 2493)) + : (c <= 2510 || (c < 2527 + ? (c >= 2524 && c <= 2525) + : c <= 2529))))) + : (c <= 2545 || (c < 2613 + ? (c < 2579 + ? (c < 2565 + ? c == 2556 + : (c <= 2570 || (c >= 2575 && c <= 2576))) + : (c <= 2600 || (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611))) + : (c <= 2614 || (c < 2662 + ? (c < 2649 + ? (c >= 2616 && c <= 2617) + : (c <= 2652 || c == 2654)) + : (c <= 2671 || (c < 2693 + ? (c >= 2674 && c <= 2676) + : c <= 2701))))))) + : (c <= 2705 || (c < 2866 + ? (c < 2784 + ? (c < 2741 + ? (c < 2730 + ? (c >= 2707 && c <= 2728) + : (c <= 2736 || (c >= 2738 && c <= 2739))) + : (c <= 2745 || (c < 2768 + ? c == 2749 + : c <= 2768))) + : (c <= 2785 || (c < 2831 + ? (c < 2809 + ? (c >= 2790 && c <= 2799) + : (c <= 2809 || (c >= 2821 && c <= 2828))) + : (c <= 2832 || (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864))))) + : (c <= 2867 || (c < 2947 + ? (c < 2911 + ? (c < 2877 + ? (c >= 2869 && c <= 2873) + : (c <= 2877 || (c >= 2908 && c <= 2909))) + : (c <= 2913 || (c < 2929 + ? (c >= 2918 && c <= 2927) + : c <= 2929))) + : (c <= 2947 || (c < 2969 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : (c <= 2960 || (c >= 2962 && c <= 2965))) + : (c <= 2970 || (c < 2974 + ? c == 2972 + : c <= 2975))))))))))) + : (c <= 2980 || (c < 3872 + ? (c < 3406 + ? (c < 3205 + ? (c < 3114 + ? (c < 3046 + ? (c < 2990 + ? (c >= 2984 && c <= 2986) + : (c <= 3001 || c == 3024)) + : (c <= 3055 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : (c <= 3088 || (c >= 3090 && c <= 3112))))) + : (c <= 3129 || (c < 3168 + ? (c < 3160 + ? c == 3133 + : (c <= 3162 || c == 3165)) + : (c <= 3169 || (c < 3200 + ? (c >= 3174 && c <= 3183) + : c <= 3200))))) + : (c <= 3212 || (c < 3296 + ? (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3293 + ? c == 3261 + : c <= 3294))) + : (c <= 3297 || (c < 3342 + ? (c < 3313 + ? (c >= 3302 && c <= 3311) + : (c <= 3314 || (c >= 3332 && c <= 3340))) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))))))) + : (c <= 3406 || (c < 3664 + ? (c < 3507 + ? (c < 3450 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3430 && c <= 3439))) + : (c <= 3455 || (c < 3482 + ? (c >= 3461 && c <= 3478) + : c <= 3505))) + : (c <= 3515 || (c < 3585 + ? (c < 3520 + ? c == 3517 + : (c <= 3526 || (c >= 3558 && c <= 3567))) + : (c <= 3632 || (c < 3648 + ? (c >= 3634 && c <= 3635) + : c <= 3654))))) + : (c <= 3673 || (c < 3762 + ? (c < 3724 + ? (c < 3716 + ? (c >= 3713 && c <= 3714) + : (c <= 3716 || (c >= 3718 && c <= 3722))) + : (c <= 3747 || (c < 3751 + ? c == 3749 + : c <= 3760))) + : (c <= 3763 || (c < 3792 + ? (c < 3776 + ? c == 3773 + : (c <= 3780 || c == 3782)) + : (c <= 3801 || (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840))))))))) + : (c <= 3881 || (c < 4802 + ? (c < 4295 + ? (c < 4193 + ? (c < 4096 + ? (c < 3913 + ? (c >= 3904 && c <= 3911) + : (c <= 3948 || (c >= 3976 && c <= 3980))) + : (c <= 4138 || (c < 4176 + ? (c >= 4159 && c <= 4169) + : (c <= 4181 || (c >= 4186 && c <= 4189))))) + : (c <= 4193 || (c < 4238 + ? (c < 4206 + ? (c >= 4197 && c <= 4198) + : (c <= 4208 || (c >= 4213 && c <= 4225))) + : (c <= 4238 || (c < 4256 + ? (c >= 4240 && c <= 4249) + : c <= 4293))))) + : (c <= 4295 || (c < 4698 + ? (c < 4682 + ? (c < 4304 + ? c == 4301 + : (c <= 4346 || (c >= 4348 && c <= 4680))) + : (c <= 4685 || (c < 4696 + ? (c >= 4688 && c <= 4694) + : c <= 4696))) + : (c <= 4701 || (c < 4786 + ? (c < 4746 + ? (c >= 4704 && c <= 4744) + : (c <= 4749 || (c >= 4752 && c <= 4784))) + : (c <= 4789 || (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800))))))) + : (c <= 4805 || (c < 5919 + ? (c < 5112 + ? (c < 4888 + ? (c < 4824 + ? (c >= 4808 && c <= 4822) + : (c <= 4880 || (c >= 4882 && c <= 4885))) + : (c <= 4954 || (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109))) + : (c <= 5117 || (c < 5792 + ? (c < 5743 + ? (c >= 5121 && c <= 5740) + : (c <= 5759 || (c >= 5761 && c <= 5786))) + : (c <= 5866 || (c < 5888 + ? (c >= 5873 && c <= 5880) + : c <= 5905))))) + : (c <= 5937 || (c < 6112 + ? (c < 6016 + ? (c < 5984 + ? (c >= 5952 && c <= 5969) + : (c <= 5996 || (c >= 5998 && c <= 6000))) + : (c <= 6067 || (c < 6108 + ? c == 6103 + : c <= 6108))) + : (c <= 6121 || (c < 6279 + ? (c < 6176 + ? (c >= 6160 && c <= 6169) + : (c <= 6264 || (c >= 6272 && c <= 6276))) + : (c <= 6312 || (c < 6320 + ? c == 6314 + : c <= 6389))))))))))))) + : (c <= 6430 || (c < 43216 + ? (c < 8490 + ? (c < 7968 + ? (c < 7086 + ? (c < 6784 + ? (c < 6576 + ? (c < 6512 + ? (c >= 6470 && c <= 6509) + : (c <= 6516 || (c >= 6528 && c <= 6571))) + : (c <= 6601 || (c < 6656 + ? (c >= 6608 && c <= 6617) + : (c <= 6678 || (c >= 6688 && c <= 6740))))) + : (c <= 6793 || (c < 6981 + ? (c < 6823 + ? (c >= 6800 && c <= 6809) + : (c <= 6823 || (c >= 6917 && c <= 6963))) + : (c <= 6988 || (c < 7043 + ? (c >= 6992 && c <= 7001) + : c <= 7072))))) + : (c <= 7141 || (c < 7401 + ? (c < 7296 + ? (c < 7232 + ? (c >= 7168 && c <= 7203) + : (c <= 7241 || (c >= 7245 && c <= 7293))) + : (c <= 7304 || (c < 7357 + ? (c >= 7312 && c <= 7354) + : c <= 7359))) + : (c <= 7404 || (c < 7424 + ? (c < 7413 + ? (c >= 7406 && c <= 7411) + : (c <= 7414 || c == 7418)) + : (c <= 7615 || (c < 7960 + ? (c >= 7680 && c <= 7957) + : c <= 7965))))))) + : (c <= 8005 || (c < 8160 + ? (c < 8064 + ? (c < 8027 + ? (c < 8016 + ? (c >= 8008 && c <= 8013) + : (c <= 8023 || c == 8025)) + : (c <= 8027 || (c < 8031 + ? c == 8029 + : c <= 8061))) + : (c <= 8116 || (c < 8134 + ? (c < 8126 + ? (c >= 8118 && c <= 8124) + : (c <= 8126 || (c >= 8130 && c <= 8132))) + : (c <= 8140 || (c < 8150 + ? (c >= 8144 && c <= 8147) + : c <= 8155))))) + : (c <= 8172 || (c < 8455 + ? (c < 8319 + ? (c < 8182 + ? (c >= 8178 && c <= 8180) + : (c <= 8188 || c == 8305)) + : (c <= 8319 || (c < 8450 + ? (c >= 8336 && c <= 8348) + : c <= 8450))) + : (c <= 8455 || (c < 8484 + ? (c < 8469 + ? (c >= 8458 && c <= 8467) + : (c <= 8469 || (c >= 8473 && c <= 8477))) + : (c <= 8484 || (c < 8488 + ? c == 8486 + : c <= 8488))))))))) + : (c <= 8493 || (c < 12449 + ? (c < 11680 + ? (c < 11506 + ? (c < 8526 + ? (c < 8508 + ? (c >= 8495 && c <= 8505) + : (c <= 8511 || (c >= 8517 && c <= 8521))) + : (c <= 8526 || (c < 11264 + ? (c >= 8579 && c <= 8580) + : (c <= 11492 || (c >= 11499 && c <= 11502))))) + : (c <= 11507 || (c < 11568 + ? (c < 11559 + ? (c >= 11520 && c <= 11557) + : (c <= 11559 || c == 11565)) + : (c <= 11623 || (c < 11648 + ? c == 11631 + : c <= 11670))))) + : (c <= 11686 || (c < 11736 + ? (c < 11712 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : (c <= 11702 || (c >= 11704 && c <= 11710))) + : (c <= 11718 || (c < 11728 + ? (c >= 11720 && c <= 11726) + : c <= 11734))) + : (c <= 11742 || (c < 12347 + ? (c < 12293 + ? c == 11823 + : (c <= 12294 || (c >= 12337 && c <= 12341))) + : (c <= 12348 || (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447))))))) + : (c <= 12538 || (c < 42623 + ? (c < 19903 + ? (c < 12704 + ? (c < 12549 + ? (c >= 12540 && c <= 12543) + : (c <= 12591 || (c >= 12593 && c <= 12686))) + : (c <= 12735 || (c < 13312 + ? (c >= 12784 && c <= 12799) + : c <= 13312))) + : (c <= 19903 || (c < 42240 + ? (c < 40959 + ? c == 19968 + : (c <= 42124 || (c >= 42192 && c <= 42237))) + : (c <= 42508 || (c < 42560 + ? (c >= 42512 && c <= 42539) + : c <= 42606))))) + : (c <= 42653 || (c < 42965 + ? (c < 42891 + ? (c < 42775 + ? (c >= 42656 && c <= 42725) + : (c <= 42783 || (c >= 42786 && c <= 42888))) + : (c <= 42954 || (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963))) + : (c <= 42969 || (c < 43020 + ? (c < 43011 + ? (c >= 42994 && c <= 43009) + : (c <= 43013 || (c >= 43015 && c <= 43018))) + : (c <= 43042 || (c < 43138 + ? (c >= 43072 && c <= 43123) + : c <= 43187))))))))))) + : (c <= 43225 || (c < 65296 + ? (c < 43808 + ? (c < 43616 + ? (c < 43471 + ? (c < 43264 + ? (c < 43259 + ? (c >= 43250 && c <= 43255) + : (c <= 43259 || (c >= 43261 && c <= 43262))) + : (c <= 43301 || (c < 43360 + ? (c >= 43312 && c <= 43334) + : (c <= 43388 || (c >= 43396 && c <= 43442))))) + : (c <= 43481 || (c < 43584 + ? (c < 43494 + ? (c >= 43488 && c <= 43492) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43600 + ? (c >= 43588 && c <= 43595) + : c <= 43609))))) + : (c <= 43638 || (c < 43714 + ? (c < 43701 + ? (c < 43646 + ? c == 43642 + : (c <= 43695 || c == 43697)) + : (c <= 43702 || (c < 43712 + ? (c >= 43705 && c <= 43709) + : c <= 43712))) + : (c <= 43714 || (c < 43777 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : (c <= 43754 || (c >= 43762 && c <= 43764))) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64285 + ? (c < 55203 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 44032 + ? (c >= 44016 && c <= 44025) + : c <= 44032))) + : (c <= 55203 || (c < 64112 + ? (c < 55243 + ? (c >= 55216 && c <= 55238) + : (c <= 55291 || (c >= 63744 && c <= 64109))) + : (c <= 64217 || (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279))))) + : (c <= 64285 || (c < 64326 + ? (c < 64318 + ? (c < 64298 + ? (c >= 64287 && c <= 64296) + : (c <= 64310 || (c >= 64312 && c <= 64316))) + : (c <= 64318 || (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324))) + : (c <= 64433 || (c < 65008 + ? (c < 64848 + ? (c >= 64467 && c <= 64829) + : (c <= 64911 || (c >= 64914 && c <= 64967))) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65305 || (c < 66816 + ? (c < 65664 + ? (c < 65498 + ? (c < 65474 + ? (c < 65345 + ? (c >= 65313 && c <= 65338) + : (c <= 65370 || (c >= 65382 && c <= 65470))) + : (c <= 65479 || (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495))) + : (c <= 65500 || (c < 65596 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : (c <= 65574 || (c >= 65576 && c <= 65594))) + : (c <= 65597 || (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629))))) + : (c <= 65786 || (c < 66432 + ? (c < 66349 + ? (c < 66208 + ? (c >= 66176 && c <= 66204) + : (c <= 66256 || (c >= 66304 && c <= 66335))) + : (c <= 66368 || (c < 66384 + ? (c >= 66370 && c <= 66377) + : c <= 66421))) + : (c <= 66461 || (c < 66720 + ? (c < 66504 + ? (c >= 66464 && c <= 66499) + : (c <= 66511 || (c >= 66560 && c <= 66717))) + : (c <= 66729 || (c < 66776 + ? (c >= 66736 && c <= 66771) + : c <= 66811))))))) + : (c <= 66855 || (c < 67463 + ? (c < 66979 + ? (c < 66956 + ? (c < 66928 + ? (c >= 66864 && c <= 66915) + : (c <= 66938 || (c >= 66940 && c <= 66954))) + : (c <= 66962 || (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977))) + : (c <= 66993 || (c < 67392 + ? (c < 67003 + ? (c >= 66995 && c <= 67001) + : (c <= 67004 || (c >= 67072 && c <= 67382))) + : (c <= 67413 || (c < 67456 + ? (c >= 67424 && c <= 67431) + : c <= 67461))))) + : (c <= 67504 || (c < 67647 + ? (c < 67594 + ? (c < 67584 + ? (c >= 67506 && c <= 67514) + : (c <= 67589 || c == 67592)) + : (c <= 67637 || (c < 67644 + ? (c >= 67639 && c <= 67640) + : c <= 67644))) + : (c <= 67669 || (c < 67828 + ? (c < 67712 + ? (c >= 67680 && c <= 67702) + : (c <= 67742 || (c >= 67808 && c <= 67826))) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_6(int32_t c) { + return (c < 6400 + ? (c < 2984 + ? (c < 2384 + ? (c < 1488 + ? (c < 880 + ? (c < 192 + ? (c < 'a' + ? (c < '0' + ? c == '$' + : (c <= '9' || (c >= 'A' && c <= 'Z'))) + : (c <= 'z' || (c < 181 + ? c == 170 + : (c <= 181 || c == 186)))) + : (c <= 214 || (c < 736 + ? (c < 248 + ? (c >= 216 && c <= 246) + : (c <= 705 || (c >= 710 && c <= 721))) + : (c <= 740 || (c < 750 + ? c == 748 + : c <= 750))))) + : (c <= 884 || (c < 910 + ? (c < 902 + ? (c < 890 + ? (c >= 886 && c <= 887) + : (c <= 893 || c == 895)) + : (c <= 902 || (c < 908 + ? (c >= 904 && c <= 906) + : c <= 908))) + : (c <= 929 || (c < 1329 + ? (c < 1015 + ? (c >= 931 && c <= 1013) + : (c <= 1153 || (c >= 1162 && c <= 1327))) + : (c <= 1366 || (c < 1376 + ? c == 1369 + : c <= 1416))))))) + : (c <= 1514 || (c < 1984 + ? (c < 1765 + ? (c < 1646 + ? (c < 1568 + ? (c >= 1519 && c <= 1522) + : (c <= 1610 || (c >= 1632 && c <= 1641))) + : (c <= 1647 || (c < 1749 + ? (c >= 1649 && c <= 1747) + : c <= 1749))) + : (c <= 1766 || (c < 1810 + ? (c < 1791 + ? (c >= 1774 && c <= 1788) + : (c <= 1791 || c == 1808)) + : (c <= 1839 || (c < 1969 + ? (c >= 1869 && c <= 1957) + : c <= 1969))))) + : (c <= 2026 || (c < 2112 + ? (c < 2074 + ? (c < 2042 + ? (c >= 2036 && c <= 2037) + : (c <= 2042 || (c >= 2048 && c <= 2069))) + : (c <= 2074 || (c < 2088 + ? c == 2084 + : c <= 2088))) + : (c <= 2136 || (c < 2208 + ? (c < 2160 + ? (c >= 2144 && c <= 2154) + : (c <= 2183 || (c >= 2185 && c <= 2190))) + : (c <= 2249 || (c < 2365 + ? (c >= 2308 && c <= 2361) + : c <= 2365))))))))) + : (c <= 2384 || (c < 2707 + ? (c < 2556 + ? (c < 2482 + ? (c < 2437 + ? (c < 2406 + ? (c >= 2392 && c <= 2401) + : (c <= 2415 || (c >= 2417 && c <= 2432))) + : (c <= 2444 || (c < 2451 + ? (c >= 2447 && c <= 2448) + : (c <= 2472 || (c >= 2474 && c <= 2480))))) + : (c <= 2482 || (c < 2524 + ? (c < 2493 + ? (c >= 2486 && c <= 2489) + : (c <= 2493 || c == 2510)) + : (c <= 2525 || (c < 2534 + ? (c >= 2527 && c <= 2529) + : c <= 2545))))) + : (c <= 2556 || (c < 2616 + ? (c < 2602 + ? (c < 2575 + ? (c >= 2565 && c <= 2570) + : (c <= 2576 || (c >= 2579 && c <= 2600))) + : (c <= 2608 || (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614))) + : (c <= 2617 || (c < 2674 + ? (c < 2654 + ? (c >= 2649 && c <= 2652) + : (c <= 2654 || (c >= 2662 && c <= 2671))) + : (c <= 2676 || (c < 2703 + ? (c >= 2693 && c <= 2701) + : c <= 2705))))))) + : (c <= 2728 || (c < 2869 + ? (c < 2790 + ? (c < 2749 + ? (c < 2738 + ? (c >= 2730 && c <= 2736) + : (c <= 2739 || (c >= 2741 && c <= 2745))) + : (c <= 2749 || (c < 2784 + ? c == 2768 + : c <= 2785))) + : (c <= 2799 || (c < 2835 + ? (c < 2821 + ? c == 2809 + : (c <= 2828 || (c >= 2831 && c <= 2832))) + : (c <= 2856 || (c < 2866 + ? (c >= 2858 && c <= 2864) + : c <= 2867))))) + : (c <= 2873 || (c < 2949 + ? (c < 2918 + ? (c < 2908 + ? c == 2877 + : (c <= 2909 || (c >= 2911 && c <= 2913))) + : (c <= 2927 || (c < 2947 + ? c == 2929 + : c <= 2947))) + : (c <= 2954 || (c < 2972 + ? (c < 2962 + ? (c >= 2958 && c <= 2960) + : (c <= 2965 || (c >= 2969 && c <= 2970))) + : (c <= 2972 || (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980))))))))))) + : (c <= 2986 || (c < 3904 + ? (c < 3412 + ? (c < 3214 + ? (c < 3133 + ? (c < 3077 + ? (c < 3024 + ? (c >= 2990 && c <= 3001) + : (c <= 3024 || (c >= 3046 && c <= 3055))) + : (c <= 3084 || (c < 3090 + ? (c >= 3086 && c <= 3088) + : (c <= 3112 || (c >= 3114 && c <= 3129))))) + : (c <= 3133 || (c < 3174 + ? (c < 3165 + ? (c >= 3160 && c <= 3162) + : (c <= 3165 || (c >= 3168 && c <= 3169))) + : (c <= 3183 || (c < 3205 + ? c == 3200 + : c <= 3212))))) + : (c <= 3216 || (c < 3302 + ? (c < 3261 + ? (c < 3242 + ? (c >= 3218 && c <= 3240) + : (c <= 3251 || (c >= 3253 && c <= 3257))) + : (c <= 3261 || (c < 3296 + ? (c >= 3293 && c <= 3294) + : c <= 3297))) + : (c <= 3311 || (c < 3346 + ? (c < 3332 + ? (c >= 3313 && c <= 3314) + : (c <= 3340 || (c >= 3342 && c <= 3344))) + : (c <= 3386 || (c < 3406 + ? c == 3389 + : c <= 3406))))))) + : (c <= 3414 || (c < 3713 + ? (c < 3517 + ? (c < 3461 + ? (c < 3430 + ? (c >= 3423 && c <= 3425) + : (c <= 3439 || (c >= 3450 && c <= 3455))) + : (c <= 3478 || (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515))) + : (c <= 3517 || (c < 3634 + ? (c < 3558 + ? (c >= 3520 && c <= 3526) + : (c <= 3567 || (c >= 3585 && c <= 3632))) + : (c <= 3635 || (c < 3664 + ? (c >= 3648 && c <= 3654) + : c <= 3673))))) + : (c <= 3714 || (c < 3773 + ? (c < 3749 + ? (c < 3718 + ? c == 3716 + : (c <= 3722 || (c >= 3724 && c <= 3747))) + : (c <= 3749 || (c < 3762 + ? (c >= 3751 && c <= 3760) + : c <= 3763))) + : (c <= 3773 || (c < 3804 + ? (c < 3782 + ? (c >= 3776 && c <= 3780) + : (c <= 3782 || (c >= 3792 && c <= 3801))) + : (c <= 3807 || (c < 3872 + ? c == 3840 + : c <= 3881))))))))) + : (c <= 3911 || (c < 4802 + ? (c < 4295 + ? (c < 4193 + ? (c < 4159 + ? (c < 3976 + ? (c >= 3913 && c <= 3948) + : (c <= 3980 || (c >= 4096 && c <= 4138))) + : (c <= 4169 || (c < 4186 + ? (c >= 4176 && c <= 4181) + : c <= 4189))) + : (c <= 4193 || (c < 4238 + ? (c < 4206 + ? (c >= 4197 && c <= 4198) + : (c <= 4208 || (c >= 4213 && c <= 4225))) + : (c <= 4238 || (c < 4256 + ? (c >= 4240 && c <= 4249) + : c <= 4293))))) + : (c <= 4295 || (c < 4698 + ? (c < 4682 + ? (c < 4304 + ? c == 4301 + : (c <= 4346 || (c >= 4348 && c <= 4680))) + : (c <= 4685 || (c < 4696 + ? (c >= 4688 && c <= 4694) + : c <= 4696))) + : (c <= 4701 || (c < 4786 + ? (c < 4746 + ? (c >= 4704 && c <= 4744) + : (c <= 4749 || (c >= 4752 && c <= 4784))) + : (c <= 4789 || (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800))))))) + : (c <= 4805 || (c < 5919 + ? (c < 5112 + ? (c < 4888 + ? (c < 4824 + ? (c >= 4808 && c <= 4822) + : (c <= 4880 || (c >= 4882 && c <= 4885))) + : (c <= 4954 || (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109))) + : (c <= 5117 || (c < 5792 + ? (c < 5743 + ? (c >= 5121 && c <= 5740) + : (c <= 5759 || (c >= 5761 && c <= 5786))) + : (c <= 5866 || (c < 5888 + ? (c >= 5873 && c <= 5880) + : c <= 5905))))) + : (c <= 5937 || (c < 6112 + ? (c < 6016 + ? (c < 5984 + ? (c >= 5952 && c <= 5969) + : (c <= 5996 || (c >= 5998 && c <= 6000))) + : (c <= 6067 || (c < 6108 + ? c == 6103 + : c <= 6108))) + : (c <= 6121 || (c < 6279 + ? (c < 6176 + ? (c >= 6160 && c <= 6169) + : (c <= 6264 || (c >= 6272 && c <= 6276))) + : (c <= 6312 || (c < 6320 + ? c == 6314 + : c <= 6389))))))))))))) + : (c <= 6430 || (c < 43216 + ? (c < 8490 + ? (c < 7968 + ? (c < 7086 + ? (c < 6784 + ? (c < 6576 + ? (c < 6512 + ? (c >= 6470 && c <= 6509) + : (c <= 6516 || (c >= 6528 && c <= 6571))) + : (c <= 6601 || (c < 6656 + ? (c >= 6608 && c <= 6617) + : (c <= 6678 || (c >= 6688 && c <= 6740))))) + : (c <= 6793 || (c < 6981 + ? (c < 6823 + ? (c >= 6800 && c <= 6809) + : (c <= 6823 || (c >= 6917 && c <= 6963))) + : (c <= 6988 || (c < 7043 + ? (c >= 6992 && c <= 7001) + : c <= 7072))))) + : (c <= 7141 || (c < 7401 + ? (c < 7296 + ? (c < 7232 + ? (c >= 7168 && c <= 7203) + : (c <= 7241 || (c >= 7245 && c <= 7293))) + : (c <= 7304 || (c < 7357 + ? (c >= 7312 && c <= 7354) + : c <= 7359))) + : (c <= 7404 || (c < 7424 + ? (c < 7413 + ? (c >= 7406 && c <= 7411) + : (c <= 7414 || c == 7418)) + : (c <= 7615 || (c < 7960 + ? (c >= 7680 && c <= 7957) + : c <= 7965))))))) + : (c <= 8005 || (c < 8160 + ? (c < 8064 + ? (c < 8027 + ? (c < 8016 + ? (c >= 8008 && c <= 8013) + : (c <= 8023 || c == 8025)) + : (c <= 8027 || (c < 8031 + ? c == 8029 + : c <= 8061))) + : (c <= 8116 || (c < 8134 + ? (c < 8126 + ? (c >= 8118 && c <= 8124) + : (c <= 8126 || (c >= 8130 && c <= 8132))) + : (c <= 8140 || (c < 8150 + ? (c >= 8144 && c <= 8147) + : c <= 8155))))) + : (c <= 8172 || (c < 8455 + ? (c < 8319 + ? (c < 8182 + ? (c >= 8178 && c <= 8180) + : (c <= 8188 || c == 8305)) + : (c <= 8319 || (c < 8450 + ? (c >= 8336 && c <= 8348) + : c <= 8450))) + : (c <= 8455 || (c < 8484 + ? (c < 8469 + ? (c >= 8458 && c <= 8467) + : (c <= 8469 || (c >= 8473 && c <= 8477))) + : (c <= 8484 || (c < 8488 + ? c == 8486 + : c <= 8488))))))))) + : (c <= 8493 || (c < 12449 + ? (c < 11680 + ? (c < 11506 + ? (c < 8526 + ? (c < 8508 + ? (c >= 8495 && c <= 8505) + : (c <= 8511 || (c >= 8517 && c <= 8521))) + : (c <= 8526 || (c < 11264 + ? (c >= 8579 && c <= 8580) + : (c <= 11492 || (c >= 11499 && c <= 11502))))) + : (c <= 11507 || (c < 11568 + ? (c < 11559 + ? (c >= 11520 && c <= 11557) + : (c <= 11559 || c == 11565)) + : (c <= 11623 || (c < 11648 + ? c == 11631 + : c <= 11670))))) + : (c <= 11686 || (c < 11736 + ? (c < 11712 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : (c <= 11702 || (c >= 11704 && c <= 11710))) + : (c <= 11718 || (c < 11728 + ? (c >= 11720 && c <= 11726) + : c <= 11734))) + : (c <= 11742 || (c < 12347 + ? (c < 12293 + ? c == 11823 + : (c <= 12294 || (c >= 12337 && c <= 12341))) + : (c <= 12348 || (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447))))))) + : (c <= 12538 || (c < 42623 + ? (c < 19903 + ? (c < 12704 + ? (c < 12549 + ? (c >= 12540 && c <= 12543) + : (c <= 12591 || (c >= 12593 && c <= 12686))) + : (c <= 12735 || (c < 13312 + ? (c >= 12784 && c <= 12799) + : c <= 13312))) + : (c <= 19903 || (c < 42240 + ? (c < 40959 + ? c == 19968 + : (c <= 42124 || (c >= 42192 && c <= 42237))) + : (c <= 42508 || (c < 42560 + ? (c >= 42512 && c <= 42539) + : c <= 42606))))) + : (c <= 42653 || (c < 42965 + ? (c < 42891 + ? (c < 42775 + ? (c >= 42656 && c <= 42725) + : (c <= 42783 || (c >= 42786 && c <= 42888))) + : (c <= 42954 || (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963))) + : (c <= 42969 || (c < 43020 + ? (c < 43011 + ? (c >= 42994 && c <= 43009) + : (c <= 43013 || (c >= 43015 && c <= 43018))) + : (c <= 43042 || (c < 43138 + ? (c >= 43072 && c <= 43123) + : c <= 43187))))))))))) + : (c <= 43225 || (c < 65296 + ? (c < 43808 + ? (c < 43616 + ? (c < 43471 + ? (c < 43264 + ? (c < 43259 + ? (c >= 43250 && c <= 43255) + : (c <= 43259 || (c >= 43261 && c <= 43262))) + : (c <= 43301 || (c < 43360 + ? (c >= 43312 && c <= 43334) + : (c <= 43388 || (c >= 43396 && c <= 43442))))) + : (c <= 43481 || (c < 43584 + ? (c < 43494 + ? (c >= 43488 && c <= 43492) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43600 + ? (c >= 43588 && c <= 43595) + : c <= 43609))))) + : (c <= 43638 || (c < 43714 + ? (c < 43701 + ? (c < 43646 + ? c == 43642 + : (c <= 43695 || c == 43697)) + : (c <= 43702 || (c < 43712 + ? (c >= 43705 && c <= 43709) + : c <= 43712))) + : (c <= 43714 || (c < 43777 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : (c <= 43754 || (c >= 43762 && c <= 43764))) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64285 + ? (c < 55203 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 44032 + ? (c >= 44016 && c <= 44025) + : c <= 44032))) + : (c <= 55203 || (c < 64112 + ? (c < 55243 + ? (c >= 55216 && c <= 55238) + : (c <= 55291 || (c >= 63744 && c <= 64109))) + : (c <= 64217 || (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279))))) + : (c <= 64285 || (c < 64326 + ? (c < 64318 + ? (c < 64298 + ? (c >= 64287 && c <= 64296) + : (c <= 64310 || (c >= 64312 && c <= 64316))) + : (c <= 64318 || (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324))) + : (c <= 64433 || (c < 65008 + ? (c < 64848 + ? (c >= 64467 && c <= 64829) + : (c <= 64911 || (c >= 64914 && c <= 64967))) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65305 || (c < 66816 + ? (c < 65664 + ? (c < 65498 + ? (c < 65474 + ? (c < 65345 + ? (c >= 65313 && c <= 65338) + : (c <= 65370 || (c >= 65382 && c <= 65470))) + : (c <= 65479 || (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495))) + : (c <= 65500 || (c < 65596 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : (c <= 65574 || (c >= 65576 && c <= 65594))) + : (c <= 65597 || (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629))))) + : (c <= 65786 || (c < 66432 + ? (c < 66349 + ? (c < 66208 + ? (c >= 66176 && c <= 66204) + : (c <= 66256 || (c >= 66304 && c <= 66335))) + : (c <= 66368 || (c < 66384 + ? (c >= 66370 && c <= 66377) + : c <= 66421))) + : (c <= 66461 || (c < 66720 + ? (c < 66504 + ? (c >= 66464 && c <= 66499) + : (c <= 66511 || (c >= 66560 && c <= 66717))) + : (c <= 66729 || (c < 66776 + ? (c >= 66736 && c <= 66771) + : c <= 66811))))))) + : (c <= 66855 || (c < 67463 + ? (c < 66979 + ? (c < 66956 + ? (c < 66928 + ? (c >= 66864 && c <= 66915) + : (c <= 66938 || (c >= 66940 && c <= 66954))) + : (c <= 66962 || (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977))) + : (c <= 66993 || (c < 67392 + ? (c < 67003 + ? (c >= 66995 && c <= 67001) + : (c <= 67004 || (c >= 67072 && c <= 67382))) + : (c <= 67413 || (c < 67456 + ? (c >= 67424 && c <= 67431) + : c <= 67461))))) + : (c <= 67504 || (c < 67647 + ? (c < 67594 + ? (c < 67584 + ? (c >= 67506 && c <= 67514) + : (c <= 67589 || c == 67592)) + : (c <= 67637 || (c < 67644 + ? (c >= 67639 && c <= 67640) + : c <= 67644))) + : (c <= 67669 || (c < 67828 + ? (c < 67712 + ? (c >= 67680 && c <= 67702) + : (c <= 67742 || (c >= 67808 && c <= 67826))) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym_identifier_character_set_7(int32_t c) { + return (c < 6400 + ? (c < 2979 + ? (c < 2365 + ? (c < 1376 + ? (c < 750 + ? (c < 186 + ? (c < '_' + ? (c < '0' + ? c == '$' + : (c <= '9' || (c >= 'B' && c <= 'Z'))) + : (c <= '_' || (c < 170 + ? (c >= 'b' && c <= 'z') + : (c <= 170 || c == 181)))) + : (c <= 186 || (c < 710 + ? (c < 216 + ? (c >= 192 && c <= 214) + : (c <= 246 || (c >= 248 && c <= 705))) + : (c <= 721 || (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748))))) + : (c <= 750 || (c < 908 + ? (c < 895 + ? (c < 886 + ? (c >= 880 && c <= 884) + : (c <= 887 || (c >= 890 && c <= 893))) + : (c <= 895 || (c < 904 + ? c == 902 + : c <= 906))) + : (c <= 908 || (c < 1162 + ? (c < 931 + ? (c >= 910 && c <= 929) + : (c <= 1013 || (c >= 1015 && c <= 1153))) + : (c <= 1327 || (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369))))))) + : (c <= 1416 || (c < 1969 + ? (c < 1749 + ? (c < 1632 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : (c <= 1522 || (c >= 1568 && c <= 1610))) + : (c <= 1641 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1808 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : (c <= 1788 || c == 1791)) + : (c <= 1808 || (c < 1869 + ? (c >= 1810 && c <= 1839) + : c <= 1957))))) + : (c <= 1969 || (c < 2088 + ? (c < 2048 + ? (c < 2036 + ? (c >= 1984 && c <= 2026) + : (c <= 2037 || c == 2042)) + : (c <= 2069 || (c < 2084 + ? c == 2074 + : c <= 2084))) + : (c <= 2088 || (c < 2185 + ? (c < 2144 + ? (c >= 2112 && c <= 2136) + : (c <= 2154 || (c >= 2160 && c <= 2183))) + : (c <= 2190 || (c < 2308 + ? (c >= 2208 && c <= 2249) + : c <= 2361))))))))) + : (c <= 2365 || (c < 2703 + ? (c < 2534 + ? (c < 2474 + ? (c < 2417 + ? (c < 2392 + ? c == 2384 + : (c <= 2401 || (c >= 2406 && c <= 2415))) + : (c <= 2432 || (c < 2447 + ? (c >= 2437 && c <= 2444) + : (c <= 2448 || (c >= 2451 && c <= 2472))))) + : (c <= 2480 || (c < 2510 + ? (c < 2486 + ? c == 2482 + : (c <= 2489 || c == 2493)) + : (c <= 2510 || (c < 2527 + ? (c >= 2524 && c <= 2525) + : c <= 2529))))) + : (c <= 2545 || (c < 2613 + ? (c < 2579 + ? (c < 2565 + ? c == 2556 + : (c <= 2570 || (c >= 2575 && c <= 2576))) + : (c <= 2600 || (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611))) + : (c <= 2614 || (c < 2662 + ? (c < 2649 + ? (c >= 2616 && c <= 2617) + : (c <= 2652 || c == 2654)) + : (c <= 2671 || (c < 2693 + ? (c >= 2674 && c <= 2676) + : c <= 2701))))))) + : (c <= 2705 || (c < 2866 + ? (c < 2784 + ? (c < 2741 + ? (c < 2730 + ? (c >= 2707 && c <= 2728) + : (c <= 2736 || (c >= 2738 && c <= 2739))) + : (c <= 2745 || (c < 2768 + ? c == 2749 + : c <= 2768))) + : (c <= 2785 || (c < 2831 + ? (c < 2809 + ? (c >= 2790 && c <= 2799) + : (c <= 2809 || (c >= 2821 && c <= 2828))) + : (c <= 2832 || (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864))))) + : (c <= 2867 || (c < 2947 + ? (c < 2911 + ? (c < 2877 + ? (c >= 2869 && c <= 2873) + : (c <= 2877 || (c >= 2908 && c <= 2909))) + : (c <= 2913 || (c < 2929 + ? (c >= 2918 && c <= 2927) + : c <= 2929))) + : (c <= 2947 || (c < 2969 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : (c <= 2960 || (c >= 2962 && c <= 2965))) + : (c <= 2970 || (c < 2974 + ? c == 2972 + : c <= 2975))))))))))) + : (c <= 2980 || (c < 3872 + ? (c < 3406 + ? (c < 3205 + ? (c < 3114 + ? (c < 3046 + ? (c < 2990 + ? (c >= 2984 && c <= 2986) + : (c <= 3001 || c == 3024)) + : (c <= 3055 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : (c <= 3088 || (c >= 3090 && c <= 3112))))) + : (c <= 3129 || (c < 3168 + ? (c < 3160 + ? c == 3133 + : (c <= 3162 || c == 3165)) + : (c <= 3169 || (c < 3200 + ? (c >= 3174 && c <= 3183) + : c <= 3200))))) + : (c <= 3212 || (c < 3296 + ? (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3293 + ? c == 3261 + : c <= 3294))) + : (c <= 3297 || (c < 3342 + ? (c < 3313 + ? (c >= 3302 && c <= 3311) + : (c <= 3314 || (c >= 3332 && c <= 3340))) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))))))) + : (c <= 3406 || (c < 3664 + ? (c < 3507 + ? (c < 3450 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : (c <= 3425 || (c >= 3430 && c <= 3439))) + : (c <= 3455 || (c < 3482 + ? (c >= 3461 && c <= 3478) + : c <= 3505))) + : (c <= 3515 || (c < 3585 + ? (c < 3520 + ? c == 3517 + : (c <= 3526 || (c >= 3558 && c <= 3567))) + : (c <= 3632 || (c < 3648 + ? (c >= 3634 && c <= 3635) + : c <= 3654))))) + : (c <= 3673 || (c < 3762 + ? (c < 3724 + ? (c < 3716 + ? (c >= 3713 && c <= 3714) + : (c <= 3716 || (c >= 3718 && c <= 3722))) + : (c <= 3747 || (c < 3751 + ? c == 3749 + : c <= 3760))) + : (c <= 3763 || (c < 3792 + ? (c < 3776 + ? c == 3773 + : (c <= 3780 || c == 3782)) + : (c <= 3801 || (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840))))))))) + : (c <= 3881 || (c < 4802 + ? (c < 4295 + ? (c < 4193 + ? (c < 4096 + ? (c < 3913 + ? (c >= 3904 && c <= 3911) + : (c <= 3948 || (c >= 3976 && c <= 3980))) + : (c <= 4138 || (c < 4176 + ? (c >= 4159 && c <= 4169) + : (c <= 4181 || (c >= 4186 && c <= 4189))))) + : (c <= 4193 || (c < 4238 + ? (c < 4206 + ? (c >= 4197 && c <= 4198) + : (c <= 4208 || (c >= 4213 && c <= 4225))) + : (c <= 4238 || (c < 4256 + ? (c >= 4240 && c <= 4249) + : c <= 4293))))) + : (c <= 4295 || (c < 4698 + ? (c < 4682 + ? (c < 4304 + ? c == 4301 + : (c <= 4346 || (c >= 4348 && c <= 4680))) + : (c <= 4685 || (c < 4696 + ? (c >= 4688 && c <= 4694) + : c <= 4696))) + : (c <= 4701 || (c < 4786 + ? (c < 4746 + ? (c >= 4704 && c <= 4744) + : (c <= 4749 || (c >= 4752 && c <= 4784))) + : (c <= 4789 || (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800))))))) + : (c <= 4805 || (c < 5919 + ? (c < 5112 + ? (c < 4888 + ? (c < 4824 + ? (c >= 4808 && c <= 4822) + : (c <= 4880 || (c >= 4882 && c <= 4885))) + : (c <= 4954 || (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109))) + : (c <= 5117 || (c < 5792 + ? (c < 5743 + ? (c >= 5121 && c <= 5740) + : (c <= 5759 || (c >= 5761 && c <= 5786))) + : (c <= 5866 || (c < 5888 + ? (c >= 5873 && c <= 5880) + : c <= 5905))))) + : (c <= 5937 || (c < 6112 + ? (c < 6016 + ? (c < 5984 + ? (c >= 5952 && c <= 5969) + : (c <= 5996 || (c >= 5998 && c <= 6000))) + : (c <= 6067 || (c < 6108 + ? c == 6103 + : c <= 6108))) + : (c <= 6121 || (c < 6279 + ? (c < 6176 + ? (c >= 6160 && c <= 6169) + : (c <= 6264 || (c >= 6272 && c <= 6276))) + : (c <= 6312 || (c < 6320 + ? c == 6314 + : c <= 6389))))))))))))) + : (c <= 6430 || (c < 43216 + ? (c < 8490 + ? (c < 7968 + ? (c < 7086 + ? (c < 6784 + ? (c < 6576 + ? (c < 6512 + ? (c >= 6470 && c <= 6509) + : (c <= 6516 || (c >= 6528 && c <= 6571))) + : (c <= 6601 || (c < 6656 + ? (c >= 6608 && c <= 6617) + : (c <= 6678 || (c >= 6688 && c <= 6740))))) + : (c <= 6793 || (c < 6981 + ? (c < 6823 + ? (c >= 6800 && c <= 6809) + : (c <= 6823 || (c >= 6917 && c <= 6963))) + : (c <= 6988 || (c < 7043 + ? (c >= 6992 && c <= 7001) + : c <= 7072))))) + : (c <= 7141 || (c < 7401 + ? (c < 7296 + ? (c < 7232 + ? (c >= 7168 && c <= 7203) + : (c <= 7241 || (c >= 7245 && c <= 7293))) + : (c <= 7304 || (c < 7357 + ? (c >= 7312 && c <= 7354) + : c <= 7359))) + : (c <= 7404 || (c < 7424 + ? (c < 7413 + ? (c >= 7406 && c <= 7411) + : (c <= 7414 || c == 7418)) + : (c <= 7615 || (c < 7960 + ? (c >= 7680 && c <= 7957) + : c <= 7965))))))) + : (c <= 8005 || (c < 8160 + ? (c < 8064 + ? (c < 8027 + ? (c < 8016 + ? (c >= 8008 && c <= 8013) + : (c <= 8023 || c == 8025)) + : (c <= 8027 || (c < 8031 + ? c == 8029 + : c <= 8061))) + : (c <= 8116 || (c < 8134 + ? (c < 8126 + ? (c >= 8118 && c <= 8124) + : (c <= 8126 || (c >= 8130 && c <= 8132))) + : (c <= 8140 || (c < 8150 + ? (c >= 8144 && c <= 8147) + : c <= 8155))))) + : (c <= 8172 || (c < 8455 + ? (c < 8319 + ? (c < 8182 + ? (c >= 8178 && c <= 8180) + : (c <= 8188 || c == 8305)) + : (c <= 8319 || (c < 8450 + ? (c >= 8336 && c <= 8348) + : c <= 8450))) + : (c <= 8455 || (c < 8484 + ? (c < 8469 + ? (c >= 8458 && c <= 8467) + : (c <= 8469 || (c >= 8473 && c <= 8477))) + : (c <= 8484 || (c < 8488 + ? c == 8486 + : c <= 8488))))))))) + : (c <= 8493 || (c < 12449 + ? (c < 11680 + ? (c < 11506 + ? (c < 8526 + ? (c < 8508 + ? (c >= 8495 && c <= 8505) + : (c <= 8511 || (c >= 8517 && c <= 8521))) + : (c <= 8526 || (c < 11264 + ? (c >= 8579 && c <= 8580) + : (c <= 11492 || (c >= 11499 && c <= 11502))))) + : (c <= 11507 || (c < 11568 + ? (c < 11559 + ? (c >= 11520 && c <= 11557) + : (c <= 11559 || c == 11565)) + : (c <= 11623 || (c < 11648 + ? c == 11631 + : c <= 11670))))) + : (c <= 11686 || (c < 11736 + ? (c < 11712 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : (c <= 11702 || (c >= 11704 && c <= 11710))) + : (c <= 11718 || (c < 11728 + ? (c >= 11720 && c <= 11726) + : c <= 11734))) + : (c <= 11742 || (c < 12347 + ? (c < 12293 + ? c == 11823 + : (c <= 12294 || (c >= 12337 && c <= 12341))) + : (c <= 12348 || (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447))))))) + : (c <= 12538 || (c < 42623 + ? (c < 19903 + ? (c < 12704 + ? (c < 12549 + ? (c >= 12540 && c <= 12543) + : (c <= 12591 || (c >= 12593 && c <= 12686))) + : (c <= 12735 || (c < 13312 + ? (c >= 12784 && c <= 12799) + : c <= 13312))) + : (c <= 19903 || (c < 42240 + ? (c < 40959 + ? c == 19968 + : (c <= 42124 || (c >= 42192 && c <= 42237))) + : (c <= 42508 || (c < 42560 + ? (c >= 42512 && c <= 42539) + : c <= 42606))))) + : (c <= 42653 || (c < 42965 + ? (c < 42891 + ? (c < 42775 + ? (c >= 42656 && c <= 42725) + : (c <= 42783 || (c >= 42786 && c <= 42888))) + : (c <= 42954 || (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963))) + : (c <= 42969 || (c < 43020 + ? (c < 43011 + ? (c >= 42994 && c <= 43009) + : (c <= 43013 || (c >= 43015 && c <= 43018))) + : (c <= 43042 || (c < 43138 + ? (c >= 43072 && c <= 43123) + : c <= 43187))))))))))) + : (c <= 43225 || (c < 65296 + ? (c < 43808 + ? (c < 43616 + ? (c < 43471 + ? (c < 43264 + ? (c < 43259 + ? (c >= 43250 && c <= 43255) + : (c <= 43259 || (c >= 43261 && c <= 43262))) + : (c <= 43301 || (c < 43360 + ? (c >= 43312 && c <= 43334) + : (c <= 43388 || (c >= 43396 && c <= 43442))))) + : (c <= 43481 || (c < 43584 + ? (c < 43494 + ? (c >= 43488 && c <= 43492) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43600 + ? (c >= 43588 && c <= 43595) + : c <= 43609))))) + : (c <= 43638 || (c < 43714 + ? (c < 43701 + ? (c < 43646 + ? c == 43642 + : (c <= 43695 || c == 43697)) + : (c <= 43702 || (c < 43712 + ? (c >= 43705 && c <= 43709) + : c <= 43712))) + : (c <= 43714 || (c < 43777 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : (c <= 43754 || (c >= 43762 && c <= 43764))) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64285 + ? (c < 55203 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 44032 + ? (c >= 44016 && c <= 44025) + : c <= 44032))) + : (c <= 55203 || (c < 64112 + ? (c < 55243 + ? (c >= 55216 && c <= 55238) + : (c <= 55291 || (c >= 63744 && c <= 64109))) + : (c <= 64217 || (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279))))) + : (c <= 64285 || (c < 64326 + ? (c < 64318 + ? (c < 64298 + ? (c >= 64287 && c <= 64296) + : (c <= 64310 || (c >= 64312 && c <= 64316))) + : (c <= 64318 || (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324))) + : (c <= 64433 || (c < 65008 + ? (c < 64848 + ? (c >= 64467 && c <= 64829) + : (c <= 64911 || (c >= 64914 && c <= 64967))) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65305 || (c < 66816 + ? (c < 65664 + ? (c < 65498 + ? (c < 65474 + ? (c < 65345 + ? (c >= 65313 && c <= 65338) + : (c <= 65370 || (c >= 65382 && c <= 65470))) + : (c <= 65479 || (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495))) + : (c <= 65500 || (c < 65596 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : (c <= 65574 || (c >= 65576 && c <= 65594))) + : (c <= 65597 || (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629))))) + : (c <= 65786 || (c < 66432 + ? (c < 66349 + ? (c < 66208 + ? (c >= 66176 && c <= 66204) + : (c <= 66256 || (c >= 66304 && c <= 66335))) + : (c <= 66368 || (c < 66384 + ? (c >= 66370 && c <= 66377) + : c <= 66421))) + : (c <= 66461 || (c < 66720 + ? (c < 66504 + ? (c >= 66464 && c <= 66499) + : (c <= 66511 || (c >= 66560 && c <= 66717))) + : (c <= 66729 || (c < 66776 + ? (c >= 66736 && c <= 66771) + : c <= 66811))))))) + : (c <= 66855 || (c < 67463 + ? (c < 66979 + ? (c < 66956 + ? (c < 66928 + ? (c >= 66864 && c <= 66915) + : (c <= 66938 || (c >= 66940 && c <= 66954))) + : (c <= 66962 || (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977))) + : (c <= 66993 || (c < 67392 + ? (c < 67003 + ? (c >= 66995 && c <= 67001) + : (c <= 67004 || (c >= 67072 && c <= 67382))) + : (c <= 67413 || (c < 67456 + ? (c >= 67424 && c <= 67431) + : c <= 67461))))) + : (c <= 67504 || (c < 67647 + ? (c < 67594 + ? (c < 67584 + ? (c >= 67506 && c <= 67514) + : (c <= 67589 || c == 67592)) + : (c <= 67637 || (c < 67644 + ? (c >= 67639 && c <= 67640) + : c <= 67644))) + : (c <= 67669 || (c < 67828 + ? (c < 67712 + ? (c >= 67680 && c <= 67702) + : (c <= 67742 || (c >= 67808 && c <= 67826))) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(280); + if (lookahead == '!') ADVANCE(345); + if (lookahead == '%') ADVANCE(334); + if (lookahead == '&') ADVANCE(328); + if (lookahead == '\'') ADVANCE(362); + if (lookahead == '(') ADVANCE(284); + if (lookahead == ')') ADVANCE(285); + if (lookahead == '*') ADVANCE(323); + if (lookahead == '+') ADVANCE(319); + if (lookahead == ',') ADVANCE(341); + if (lookahead == '-') ADVANCE(321); + if (lookahead == '.') ADVANCE(350); + if (lookahead == '/') ADVANCE(325); + if (lookahead == ':') ADVANCE(343); + if (lookahead == ';') ADVANCE(353); + if (lookahead == '<') ADVANCE(305); + if (lookahead == '=') ADVANCE(288); + if (lookahead == '>') ADVANCE(302); + if (lookahead == '?') ADVANCE(342); + if (lookahead == '@') ADVANCE(355); + if (lookahead == '[') ADVANCE(281); + if (lookahead == ']') ADVANCE(282); + if (lookahead == '^') ADVANCE(332); + if (lookahead == '{') ADVANCE(351); + if (lookahead == '|') ADVANCE(329); + if (lookahead == '}') ADVANCE(352); + if (lookahead == '~') ADVANCE(346); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(461); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(462); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(450); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(503); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(551); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(524); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(0) + if (('1' <= lookahead && lookahead <= '4')) ADVANCE(426); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(427); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(627); + END_STATE(); + case 1: + if (lookahead == ' ') ADVANCE(283); + if (lookahead == '!') ADVANCE(27); + if (lookahead == '%') ADVANCE(334); + if (lookahead == '&') ADVANCE(328); + if (lookahead == '(') ADVANCE(284); + if (lookahead == '*') ADVANCE(323); + if (lookahead == '+') ADVANCE(319); + if (lookahead == '-') ADVANCE(321); + if (lookahead == '.') ADVANCE(349); + if (lookahead == '/') ADVANCE(325); + if (lookahead == '<') ADVANCE(305); + if (lookahead == '=') ADVANCE(287); + if (lookahead == '>') ADVANCE(302); + if (lookahead == '?') ADVANCE(342); + if (lookahead == '[') ADVANCE(281); + if (lookahead == '^') ADVANCE(332); + if (lookahead == '|') ADVANCE(329); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r') SKIP(1) + if (sym_identifier_character_set_2(lookahead)) ADVANCE(627); + END_STATE(); + case 2: + if (lookahead == ' ') ADVANCE(283); + if (lookahead == '!') ADVANCE(27); + if (lookahead == '%') ADVANCE(333); + if (lookahead == '&') ADVANCE(327); + if (lookahead == '*') ADVANCE(322); + if (lookahead == '+') ADVANCE(318); + if (lookahead == '-') ADVANCE(320); + if (lookahead == '.') ADVANCE(349); + if (lookahead == '/') ADVANCE(324); + if (lookahead == '<') ADVANCE(306); + if (lookahead == '=') ADVANCE(28); + if (lookahead == '>') ADVANCE(303); + if (lookahead == '?') ADVANCE(342); + if (lookahead == '[') ADVANCE(281); + if (lookahead == '^') ADVANCE(331); + if (lookahead == '{') ADVANCE(351); + if (lookahead == '|') ADVANCE(330); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r') SKIP(2) + if (sym_identifier_character_set_2(lookahead)) ADVANCE(627); + END_STATE(); + case 3: + if (lookahead == '!') ADVANCE(344); + if (lookahead == '\'') ADVANCE(9); + if (lookahead == '(') ADVANCE(284); + if (lookahead == ')') ADVANCE(285); + if (lookahead == '+') ADVANCE(318); + if (lookahead == ',') ADVANCE(341); + if (lookahead == '-') ADVANCE(320); + if (lookahead == '.') ADVANCE(262); + if (lookahead == '/') ADVANCE(10); + if (lookahead == ';') ADVANCE(353); + if (lookahead == '@') ADVANCE(355); + if (lookahead == '[') ADVANCE(281); + if (lookahead == ']') ADVANCE(282); + if (lookahead == '{') ADVANCE(351); + if (lookahead == '}') ADVANCE(352); + if (lookahead == '~') ADVANCE(346); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(461); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(610); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(563); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(3) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(427); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(627); + END_STATE(); + case 4: + if (lookahead == '!') ADVANCE(27); + if (lookahead == '%') ADVANCE(334); + if (lookahead == '&') ADVANCE(328); + if (lookahead == '(') ADVANCE(284); + if (lookahead == ')') ADVANCE(285); + if (lookahead == '*') ADVANCE(323); + if (lookahead == '+') ADVANCE(319); + if (lookahead == ',') ADVANCE(341); + if (lookahead == '-') ADVANCE(321); + if (lookahead == '.') ADVANCE(349); + if (lookahead == '/') ADVANCE(325); + if (lookahead == ':') ADVANCE(343); + if (lookahead == ';') ADVANCE(353); + if (lookahead == '<') ADVANCE(305); + if (lookahead == '=') ADVANCE(288); + if (lookahead == '>') ADVANCE(302); + if (lookahead == '?') ADVANCE(342); + if (lookahead == '@') ADVANCE(355); + if (lookahead == '[') ADVANCE(281); + if (lookahead == ']') ADVANCE(282); + if (lookahead == '^') ADVANCE(332); + if (lookahead == '{') ADVANCE(351); + if (lookahead == '|') ADVANCE(329); + if (lookahead == '}') ADVANCE(352); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(4) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(435); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(627); + END_STATE(); + case 5: + if (lookahead == '!') ADVANCE(27); + if (lookahead == '%') ADVANCE(333); + if (lookahead == '&') ADVANCE(327); + if (lookahead == '(') ADVANCE(284); + if (lookahead == ')') ADVANCE(285); + if (lookahead == '*') ADVANCE(322); + if (lookahead == '+') ADVANCE(318); + if (lookahead == ',') ADVANCE(341); + if (lookahead == '-') ADVANCE(320); + if (lookahead == '.') ADVANCE(349); + if (lookahead == '/') ADVANCE(324); + if (lookahead == ':') ADVANCE(343); + if (lookahead == ';') ADVANCE(353); + if (lookahead == '<') ADVANCE(306); + if (lookahead == '=') ADVANCE(288); + if (lookahead == '>') ADVANCE(303); + if (lookahead == '?') ADVANCE(342); + if (lookahead == '[') ADVANCE(281); + if (lookahead == ']') ADVANCE(282); + if (lookahead == '^') ADVANCE(331); + if (lookahead == '{') ADVANCE(351); + if (lookahead == '|') ADVANCE(330); + if (lookahead == '}') ADVANCE(352); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(5) + if (sym_identifier_character_set_2(lookahead)) ADVANCE(627); + END_STATE(); + case 6: + if (lookahead == '!') ADVANCE(30); + if (lookahead == ')') ADVANCE(285); + if (lookahead == ',') ADVANCE(341); + if (lookahead == '.') ADVANCE(349); + if (lookahead == '/') ADVANCE(10); + if (lookahead == '<') ADVANCE(307); + if (lookahead == '=') ADVANCE(286); + if (lookahead == '>') ADVANCE(301); + if (lookahead == ']') ADVANCE(282); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(6) + if (sym_identifier_character_set_2(lookahead)) ADVANCE(627); + END_STATE(); + case 7: + if (lookahead == '&') ADVANCE(326); + if (lookahead == '(') ADVANCE(284); + if (lookahead == ')') ADVANCE(285); + if (lookahead == ',') ADVANCE(341); + if (lookahead == '-') ADVANCE(269); + if (lookahead == '.') ADVANCE(349); + if (lookahead == '/') ADVANCE(10); + if (lookahead == ';') ADVANCE(353); + if (lookahead == '<') ADVANCE(304); + if (lookahead == '>') ADVANCE(300); + if (lookahead == '@') ADVANCE(355); + if (lookahead == '[') ADVANCE(281); + if (lookahead == '{') ADVANCE(351); + if (lookahead == '}') ADVANCE(352); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(7) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(439); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(627); + END_STATE(); + case 8: + if (lookahead == '\'') ADVANCE(9); + if (lookahead == '-') ADVANCE(269); + if (lookahead == '/') ADVANCE(10); + if (lookahead == ':') ADVANCE(343); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(55); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(56); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(35); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(103); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(132); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(118); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(8) + if (('1' <= lookahead && lookahead <= '4')) ADVANCE(430); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(431); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(276); + END_STATE(); + case 9: + if (lookahead == '\'') ADVANCE(420); + if (lookahead == '\\') ADVANCE(275); + if (lookahead != 0) ADVANCE(9); + END_STATE(); + case 10: + if (lookahead == '*') ADVANCE(12); + if (lookahead == '/') ADVANCE(359); + END_STATE(); + case 11: + if (lookahead == '*') ADVANCE(11); + if (lookahead == '/') ADVANCE(360); + if (lookahead != 0) ADVANCE(12); + END_STATE(); + case 12: + if (lookahead == '*') ADVANCE(11); + if (lookahead != 0) ADVANCE(12); + END_STATE(); + case 13: + if (lookahead == '-') ADVANCE(18); + END_STATE(); + case 14: + if (lookahead == '.') ADVANCE(268); + if (lookahead == 'Z') ADVANCE(442); + if (lookahead == '+' || + lookahead == '-') ADVANCE(254); + END_STATE(); + case 15: + if (lookahead == '/') ADVANCE(10); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(504); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(15) + if (sym_identifier_character_set_2(lookahead)) ADVANCE(627); + END_STATE(); + case 16: + if (lookahead == '/') ADVANCE(365); + if (lookahead == '\\') ADVANCE(369); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(366); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(367); + END_STATE(); + case 17: + if (lookahead == '0') ADVANCE(260); + if (lookahead == '1') ADVANCE(255); + END_STATE(); + case 18: + if (lookahead == '0') ADVANCE(261); + if (lookahead == '3') ADVANCE(253); + if (lookahead == '1' || + lookahead == '2') ADVANCE(264); + END_STATE(); + case 19: + if (lookahead == '0') ADVANCE(46); + END_STATE(); + case 20: + if (lookahead == '0') ADVANCE(49); + END_STATE(); + case 21: + if (lookahead == '2') ADVANCE(256); + if (lookahead == '0' || + lookahead == '1') ADVANCE(265); + END_STATE(); + case 22: + if (lookahead == '9') ADVANCE(19); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(140); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(168); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(38); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(238); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(108); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(123); + END_STATE(); + case 23: + if (lookahead == '9') ADVANCE(20); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(141); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(169); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(38); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(239); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(109); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(124); + END_STATE(); + case 24: + if (lookahead == ':') ADVANCE(259); + END_STATE(); + case 25: + if (lookahead == ':') ADVANCE(257); + END_STATE(); + case 26: + if (lookahead == ':') ADVANCE(258); + END_STATE(); + case 27: + if (lookahead == '=') ADVANCE(313); + END_STATE(); + case 28: + if (lookahead == '=') ADVANCE(310); + END_STATE(); + case 29: + if (lookahead == '=') ADVANCE(310); + if (lookahead == '>') ADVANCE(356); + END_STATE(); + case 30: + if (lookahead == '=') ADVANCE(312); + END_STATE(); + case 31: + if (lookahead == 'Z') ADVANCE(442); + if (lookahead == '+' || + lookahead == '-') ADVANCE(254); + END_STATE(); + case 32: + if (lookahead == 'Z') ADVANCE(442); + if (lookahead == '+' || + lookahead == '-') ADVANCE(254); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); + END_STATE(); + case 33: + if (lookahead == 'Z') ADVANCE(442); + if (lookahead == '+' || + lookahead == '-') ADVANCE(254); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); + END_STATE(); + case 34: + if (lookahead == '_') ADVANCE(34); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(427); + END_STATE(); + case 35: + if (lookahead == '_') ADVANCE(91); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(246); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(150); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); + END_STATE(); + case 36: + if (lookahead == '_') ADVANCE(22); + END_STATE(); + case 37: + if (lookahead == '_') ADVANCE(130); + END_STATE(); + case 38: + if (lookahead == '_') ADVANCE(93); + END_STATE(); + case 39: + if (lookahead == '_') ADVANCE(173); + END_STATE(); + case 40: + if (lookahead == '_') ADVANCE(40); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(629); + END_STATE(); + case 41: + if (lookahead == '_') ADVANCE(41); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(630); + END_STATE(); + case 42: + if (lookahead == '_') ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(435); + END_STATE(); + case 43: + if (lookahead == '_') ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(434); + END_STATE(); + case 44: + if (lookahead == '_') ADVANCE(59); + END_STATE(); + case 45: + if (lookahead == '_') ADVANCE(43); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(436); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(271); + END_STATE(); + case 46: + if (lookahead == '_') ADVANCE(95); + END_STATE(); + case 47: + if (lookahead == '_') ADVANCE(23); + END_STATE(); + case 48: + if (lookahead == '_') ADVANCE(174); + END_STATE(); + case 49: + if (lookahead == '_') ADVANCE(96); + END_STATE(); + case 50: + if (lookahead == '_') ADVANCE(175); + END_STATE(); + case 51: + if (lookahead == '_') ADVANCE(176); + END_STATE(); + case 52: + if (lookahead == '_') ADVANCE(172); + END_STATE(); + case 53: + if (lookahead == '+' || + lookahead == '-') ADVANCE(263); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(630); + END_STATE(); + case 54: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(203); + END_STATE(); + case 55: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(149); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(277); + END_STATE(); + case 56: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(204); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(277); + END_STATE(); + case 57: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(249); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); + END_STATE(); + case 58: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(153); + END_STATE(); + case 59: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(131); + END_STATE(); + case 60: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(247); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); + END_STATE(); + case 61: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(193); + END_STATE(); + case 62: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(248); + END_STATE(); + case 63: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(192); + END_STATE(); + case 64: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(179); + END_STATE(); + case 65: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(180); + END_STATE(); + case 66: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(181); + END_STATE(); + case 67: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(194); + END_STATE(); + case 68: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(185); + END_STATE(); + case 69: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(186); + END_STATE(); + case 70: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(187); + END_STATE(); + case 71: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(250); + END_STATE(); + case 72: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(251); + END_STATE(); + case 73: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(252); + END_STATE(); + case 74: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(196); + END_STATE(); + case 75: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(197); + END_STATE(); + case 76: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(198); + END_STATE(); + case 77: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(199); + END_STATE(); + case 78: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(200); + END_STATE(); + case 79: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(201); + END_STATE(); + case 80: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(202); + END_STATE(); + case 81: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(154); + END_STATE(); + case 82: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(155); + END_STATE(); + case 83: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(156); + END_STATE(); + case 84: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(157); + END_STATE(); + case 85: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(219); + END_STATE(); + case 86: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(58); + END_STATE(); + case 87: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(81); + END_STATE(); + case 88: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(82); + END_STATE(); + case 89: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(83); + END_STATE(); + case 90: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(84); + END_STATE(); + case 91: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(57); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(138); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(167); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(236); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(101); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(121); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(271); + END_STATE(); + case 92: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(62); + END_STATE(); + case 93: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(71); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(143); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(171); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(241); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(122); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(126); + END_STATE(); + case 94: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(60); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(166); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(271); + END_STATE(); + case 95: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(72); + END_STATE(); + case 96: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(73); + END_STATE(); + case 97: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(85); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); + END_STATE(); + case 98: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(372); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); + END_STATE(); + case 99: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(374); + END_STATE(); + case 100: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(147); + END_STATE(); + case 101: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(100); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); + END_STATE(); + case 102: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(144); + END_STATE(); + case 103: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(152); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); + END_STATE(); + case 104: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(145); + END_STATE(); + case 105: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(192); + END_STATE(); + case 106: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(146); + END_STATE(); + case 107: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(178); + END_STATE(); + case 108: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(102); + END_STATE(); + case 109: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(104); + END_STATE(); + case 110: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(106); + END_STATE(); + case 111: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(194); + END_STATE(); + case 112: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(182); + END_STATE(); + case 113: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(183); + END_STATE(); + case 114: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(184); + END_STATE(); + case 115: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(188); + END_STATE(); + case 116: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(189); + END_STATE(); + case 117: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(190); + END_STATE(); + case 118: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(209); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); + END_STATE(); + case 119: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(148); + END_STATE(); + case 120: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(63); + END_STATE(); + case 121: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(63); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); + END_STATE(); + case 122: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(119); + END_STATE(); + case 123: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(64); + END_STATE(); + case 124: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(65); + END_STATE(); + case 125: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(66); + END_STATE(); + case 126: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(67); + END_STATE(); + case 127: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(68); + END_STATE(); + case 128: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(69); + END_STATE(); + case 129: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(70); + END_STATE(); + case 130: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(142); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(170); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(240); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(110); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(125); + END_STATE(); + case 131: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(165); + END_STATE(); + case 132: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(139); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(94); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(237); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); + END_STATE(); + case 133: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(387); + END_STATE(); + case 134: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(390); + END_STATE(); + case 135: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(389); + END_STATE(); + case 136: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(212); + END_STATE(); + case 137: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(206); + END_STATE(); + case 138: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(211); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); + END_STATE(); + case 139: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(210); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(271); + END_STATE(); + case 140: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(213); + END_STATE(); + case 141: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(214); + END_STATE(); + case 142: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(215); + END_STATE(); + case 143: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(216); + END_STATE(); + case 144: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(382); + END_STATE(); + case 145: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(385); + END_STATE(); + case 146: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(384); + END_STATE(); + case 147: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(212); + END_STATE(); + case 148: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(206); + END_STATE(); + case 149: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(205); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(271); + END_STATE(); + case 150: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(151); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(271); + END_STATE(); + case 151: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(418); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); + END_STATE(); + case 152: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(97); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(271); + END_STATE(); + case 153: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(39); + END_STATE(); + case 154: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(48); + END_STATE(); + case 155: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(50); + END_STATE(); + case 156: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(51); + END_STATE(); + case 157: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(52); + END_STATE(); + case 158: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(54); + END_STATE(); + case 159: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(218); + END_STATE(); + case 160: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(220); + END_STATE(); + case 161: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(222); + END_STATE(); + case 162: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(223); + END_STATE(); + case 163: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(224); + END_STATE(); + case 164: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(245); + END_STATE(); + case 165: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(416); + END_STATE(); + case 166: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(195); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); + END_STATE(); + case 167: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(159); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); + END_STATE(); + case 168: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(160); + END_STATE(); + case 169: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(161); + END_STATE(); + case 170: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(162); + END_STATE(); + case 171: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(163); + END_STATE(); + case 172: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(241); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(126); + END_STATE(); + case 173: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(235); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(120); + END_STATE(); + case 174: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(242); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(127); + END_STATE(); + case 175: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(243); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(128); + END_STATE(); + case 176: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(244); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(129); + END_STATE(); + case 177: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(234); + END_STATE(); + case 178: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(92); + END_STATE(); + case 179: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(402); + END_STATE(); + case 180: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(404); + END_STATE(); + case 181: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(401); + END_STATE(); + case 182: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(397); + END_STATE(); + case 183: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(399); + END_STATE(); + case 184: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(396); + END_STATE(); + case 185: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(412); + END_STATE(); + case 186: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(414); + END_STATE(); + case 187: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(411); + END_STATE(); + case 188: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(407); + END_STATE(); + case 189: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(409); + END_STATE(); + case 190: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(406); + END_STATE(); + case 191: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(164); + END_STATE(); + case 192: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(212); + END_STATE(); + case 193: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(225); + END_STATE(); + case 194: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(206); + END_STATE(); + case 195: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(191); + END_STATE(); + case 196: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(226); + END_STATE(); + case 197: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(227); + END_STATE(); + case 198: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(228); + END_STATE(); + case 199: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(229); + END_STATE(); + case 200: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(230); + END_STATE(); + case 201: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(231); + END_STATE(); + case 202: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(232); + END_STATE(); + case 203: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(354); + END_STATE(); + case 204: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(217); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(271); + END_STATE(); + case 205: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(99); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); + END_STATE(); + case 206: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(416); + END_STATE(); + case 207: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(392); + END_STATE(); + case 208: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(394); + END_STATE(); + case 209: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(221); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(271); + END_STATE(); + case 210: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(37); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); + END_STATE(); + case 211: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(86); + END_STATE(); + case 212: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(44); + END_STATE(); + case 213: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(87); + END_STATE(); + case 214: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(88); + END_STATE(); + case 215: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(89); + END_STATE(); + case 216: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(90); + END_STATE(); + case 217: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(36); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); + END_STATE(); + case 218: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(136); + END_STATE(); + case 219: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(370); + END_STATE(); + case 220: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(133); + END_STATE(); + case 221: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(107); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); + END_STATE(); + case 222: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(134); + END_STATE(); + case 223: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(135); + END_STATE(); + case 224: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(137); + END_STATE(); + case 225: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(105); + END_STATE(); + case 226: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(112); + END_STATE(); + case 227: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(113); + END_STATE(); + case 228: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(114); + END_STATE(); + case 229: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(111); + END_STATE(); + case 230: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(115); + END_STATE(); + case 231: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(116); + END_STATE(); + case 232: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(117); + END_STATE(); + case 233: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(47); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); + END_STATE(); + case 234: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(158); + END_STATE(); + case 235: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(61); + END_STATE(); + case 236: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(61); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); + END_STATE(); + case 237: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(98); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(271); + END_STATE(); + case 238: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(74); + END_STATE(); + case 239: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(75); + END_STATE(); + case 240: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(76); + END_STATE(); + case 241: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(77); + END_STATE(); + case 242: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(78); + END_STATE(); + case 243: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(79); + END_STATE(); + case 244: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(80); + END_STATE(); + case 245: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(380); + END_STATE(); + case 246: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(233); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(271); + END_STATE(); + case 247: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(378); + END_STATE(); + case 248: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(376); + END_STATE(); + case 249: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(212); + END_STATE(); + case 250: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(206); + END_STATE(); + case 251: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(207); + END_STATE(); + case 252: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(208); + END_STATE(); + case 253: + if (lookahead == '0' || + lookahead == '1') ADVANCE(441); + END_STATE(); + case 254: + if (lookahead == '0' || + lookahead == '1') ADVANCE(274); + END_STATE(); + case 255: + if (('0' <= lookahead && lookahead <= '2')) ADVANCE(13); + END_STATE(); + case 256: + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(24); + END_STATE(); + case 257: + if (('0' <= lookahead && lookahead <= '5')) ADVANCE(266); + END_STATE(); + case 258: + if (('0' <= lookahead && lookahead <= '5')) ADVANCE(267); + END_STATE(); + case 259: + if (('0' <= lookahead && lookahead <= '5')) ADVANCE(273); + END_STATE(); + case 260: + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(13); + END_STATE(); + case 261: + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(441); + END_STATE(); + case 262: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(629); + END_STATE(); + case 263: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(630); + END_STATE(); + case 264: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(441); + END_STATE(); + case 265: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + END_STATE(); + case 266: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(14); + END_STATE(); + case 267: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(442); + END_STATE(); + case 268: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(33); + END_STATE(); + case 269: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(439); + END_STATE(); + case 270: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(440); + END_STATE(); + case 271: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); + END_STATE(); + case 272: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(444); + END_STATE(); + case 273: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); + END_STATE(); + case 274: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(26); + END_STATE(); + case 275: + if (sym_string_literal_character_set_1(lookahead)) ADVANCE(9); + END_STATE(); + case 276: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); + END_STATE(); + case 277: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(271); + END_STATE(); + case 278: + if (eof) ADVANCE(280); + if (lookahead == '!') ADVANCE(345); + if (lookahead == '%') ADVANCE(333); + if (lookahead == '&') ADVANCE(327); + if (lookahead == '\'') ADVANCE(9); + if (lookahead == '(') ADVANCE(284); + if (lookahead == ')') ADVANCE(285); + if (lookahead == '*') ADVANCE(322); + if (lookahead == '+') ADVANCE(318); + if (lookahead == ',') ADVANCE(341); + if (lookahead == '-') ADVANCE(320); + if (lookahead == '.') ADVANCE(262); + if (lookahead == '/') ADVANCE(324); + if (lookahead == ':') ADVANCE(343); + if (lookahead == ';') ADVANCE(353); + if (lookahead == '<') ADVANCE(306); + if (lookahead == '=') ADVANCE(29); + if (lookahead == '>') ADVANCE(303); + if (lookahead == '?') ADVANCE(342); + if (lookahead == '@') ADVANCE(355); + if (lookahead == '[') ADVANCE(281); + if (lookahead == ']') ADVANCE(282); + if (lookahead == '^') ADVANCE(331); + if (lookahead == '{') ADVANCE(351); + if (lookahead == '|') ADVANCE(330); + if (lookahead == '}') ADVANCE(352); + if (lookahead == '~') ADVANCE(346); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(461); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(610); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(626); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(563); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(278) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(427); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(627); + END_STATE(); + case 279: + if (eof) ADVANCE(280); + if (lookahead == '!') ADVANCE(344); + if (lookahead == '&') ADVANCE(326); + if (lookahead == '\'') ADVANCE(9); + if (lookahead == '(') ADVANCE(284); + if (lookahead == '+') ADVANCE(318); + if (lookahead == ',') ADVANCE(341); + if (lookahead == '-') ADVANCE(320); + if (lookahead == '.') ADVANCE(262); + if (lookahead == '/') ADVANCE(10); + if (lookahead == ':') ADVANCE(343); + if (lookahead == ';') ADVANCE(353); + if (lookahead == '<') ADVANCE(304); + if (lookahead == '>') ADVANCE(300); + if (lookahead == '@') ADVANCE(355); + if (lookahead == '[') ADVANCE(281); + if (lookahead == '{') ADVANCE(351); + if (lookahead == '}') ADVANCE(352); + if (lookahead == '~') ADVANCE(346); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(461); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(610); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(626); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(563); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(279) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(427); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(627); + END_STATE(); + case 280: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 281: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 282: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 283: + ACCEPT_TOKEN(anon_sym_); + if (lookahead == ' ') ADVANCE(283); + END_STATE(); + case 284: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 285: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 286: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 287: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(310); + END_STATE(); + case 288: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(310); + if (lookahead == '>') ADVANCE(356); + END_STATE(); + case 289: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 290: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 291: + ACCEPT_TOKEN(anon_sym_STAR_EQ); + END_STATE(); + case 292: + ACCEPT_TOKEN(anon_sym_SLASH_EQ); + END_STATE(); + case 293: + ACCEPT_TOKEN(anon_sym_AMP_EQ); + END_STATE(); + case 294: + ACCEPT_TOKEN(anon_sym_PIPE_EQ); + END_STATE(); + case 295: + ACCEPT_TOKEN(anon_sym_CARET_EQ); + END_STATE(); + case 296: + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + END_STATE(); + case 297: + ACCEPT_TOKEN(anon_sym_LT_LT_EQ); + END_STATE(); + case 298: + ACCEPT_TOKEN(anon_sym_GT_GT_EQ); + END_STATE(); + case 299: + ACCEPT_TOKEN(anon_sym_GT_GT_GT_EQ); + END_STATE(); + case 300: + ACCEPT_TOKEN(anon_sym_GT); + END_STATE(); + case 301: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(308); + END_STATE(); + case 302: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(308); + if (lookahead == '>') ADVANCE(337); + END_STATE(); + case 303: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(308); + if (lookahead == '>') ADVANCE(338); + END_STATE(); + case 304: + ACCEPT_TOKEN(anon_sym_LT); + END_STATE(); + case 305: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(336); + if (lookahead == '=') ADVANCE(309); + if (lookahead == '>') ADVANCE(314); + END_STATE(); + case 306: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(335); + if (lookahead == '=') ADVANCE(309); + if (lookahead == '>') ADVANCE(314); + END_STATE(); + case 307: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(309); + if (lookahead == '>') ADVANCE(314); + END_STATE(); + case 308: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 309: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 310: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + if (lookahead == '=') ADVANCE(311); + END_STATE(); + case 311: + ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); + END_STATE(); + case 312: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 313: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + if (lookahead == '=') ADVANCE(315); + END_STATE(); + case 314: + ACCEPT_TOKEN(anon_sym_LT_GT); + END_STATE(); + case 315: + ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); + END_STATE(); + case 316: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 317: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 318: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(347); + END_STATE(); + case 319: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(347); + if (lookahead == '=') ADVANCE(289); + END_STATE(); + case 320: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(348); + END_STATE(); + case 321: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(348); + if (lookahead == '=') ADVANCE(290); + END_STATE(); + case 322: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 323: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '=') ADVANCE(291); + END_STATE(); + case 324: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(12); + if (lookahead == '/') ADVANCE(359); + END_STATE(); + case 325: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(12); + if (lookahead == '/') ADVANCE(359); + if (lookahead == '=') ADVANCE(292); + END_STATE(); + case 326: + ACCEPT_TOKEN(anon_sym_AMP); + END_STATE(); + case 327: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(316); + END_STATE(); + case 328: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(316); + if (lookahead == '=') ADVANCE(293); + END_STATE(); + case 329: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(294); + if (lookahead == '|') ADVANCE(317); + END_STATE(); + case 330: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(317); + END_STATE(); + case 331: + ACCEPT_TOKEN(anon_sym_CARET); + END_STATE(); + case 332: + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(295); + END_STATE(); + case 333: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 334: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(296); + END_STATE(); + case 335: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 336: + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '=') ADVANCE(297); + END_STATE(); + case 337: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '=') ADVANCE(298); + if (lookahead == '>') ADVANCE(340); + END_STATE(); + case 338: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '>') ADVANCE(339); + END_STATE(); + case 339: + ACCEPT_TOKEN(anon_sym_GT_GT_GT); + END_STATE(); + case 340: + ACCEPT_TOKEN(anon_sym_GT_GT_GT); + if (lookahead == '=') ADVANCE(299); + END_STATE(); + case 341: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 342: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 343: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 344: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 345: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(313); + END_STATE(); + case 346: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 347: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + END_STATE(); + case 348: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 349: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 350: + ACCEPT_TOKEN(anon_sym_DOT); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(629); + END_STATE(); + case 351: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 352: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 353: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 354: + ACCEPT_TOKEN(aux_sym_run_as_statement_token1); + END_STATE(); + case 355: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 356: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 357: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '\n') ADVANCE(367); + if (lookahead == '\'') ADVANCE(359); + if (lookahead == '\\') ADVANCE(358); + if (lookahead != 0) ADVANCE(357); + END_STATE(); + case 358: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '\n') ADVANCE(367); + if (lookahead != 0 && + lookahead != '\\') ADVANCE(357); + if (lookahead == '\\') ADVANCE(358); + END_STATE(); + case 359: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(359); + END_STATE(); + case 360: + ACCEPT_TOKEN(sym_block_comment); + END_STATE(); + case 361: + ACCEPT_TOKEN(sym_block_comment); + if (lookahead == '\\') ADVANCE(369); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(367); + END_STATE(); + case 362: + ACCEPT_TOKEN(anon_sym_SQUOTE); + END_STATE(); + case 363: + ACCEPT_TOKEN(sym_term); + if (lookahead == '\'') ADVANCE(12); + if (lookahead == '*') ADVANCE(363); + if (lookahead == '/') ADVANCE(361); + if (lookahead == '\\') ADVANCE(368); + if (lookahead != 0) ADVANCE(364); + END_STATE(); + case 364: + ACCEPT_TOKEN(sym_term); + if (lookahead == '\'') ADVANCE(12); + if (lookahead == '*') ADVANCE(363); + if (lookahead == '\\') ADVANCE(368); + if (lookahead != 0) ADVANCE(364); + END_STATE(); + case 365: + ACCEPT_TOKEN(sym_term); + if (lookahead == '*') ADVANCE(364); + if (lookahead == '/') ADVANCE(357); + if (lookahead == '\\') ADVANCE(369); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(367); + END_STATE(); + case 366: + ACCEPT_TOKEN(sym_term); + if (lookahead == '/') ADVANCE(365); + if (lookahead == '\\') ADVANCE(369); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(366); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(367); + END_STATE(); + case 367: + ACCEPT_TOKEN(sym_term); + if (lookahead == '\\') ADVANCE(369); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(367); + END_STATE(); + case 368: + ACCEPT_TOKEN(sym_term); + if (lookahead != 0 && + lookahead != '*' && + lookahead != '\\') ADVANCE(364); + if (lookahead == '*') ADVANCE(363); + if (lookahead == '\\') ADVANCE(368); + END_STATE(); + case 369: + ACCEPT_TOKEN(sym_term); + if (lookahead != 0 && + lookahead != '\\') ADVANCE(367); + if (lookahead == '\\') ADVANCE(369); + END_STATE(); + case 370: + ACCEPT_TOKEN(aux_sym_select_clause_token1); + END_STATE(); + case 371: + ACCEPT_TOKEN(aux_sym_select_clause_token1); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 372: + ACCEPT_TOKEN(aux_sym_boolean_token1); + END_STATE(); + case 373: + ACCEPT_TOKEN(aux_sym_boolean_token1); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 374: + ACCEPT_TOKEN(aux_sym_boolean_token2); + END_STATE(); + case 375: + ACCEPT_TOKEN(aux_sym_boolean_token2); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 376: + ACCEPT_TOKEN(aux_sym_date_literal_token1); + END_STATE(); + case 377: + ACCEPT_TOKEN(aux_sym_date_literal_token1); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 378: + ACCEPT_TOKEN(aux_sym_date_literal_token2); + END_STATE(); + case 379: + ACCEPT_TOKEN(aux_sym_date_literal_token2); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 380: + ACCEPT_TOKEN(aux_sym_date_literal_token3); + END_STATE(); + case 381: + ACCEPT_TOKEN(aux_sym_date_literal_token3); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 382: + ACCEPT_TOKEN(aux_sym_date_literal_token4); + END_STATE(); + case 383: + ACCEPT_TOKEN(aux_sym_date_literal_token4); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 384: + ACCEPT_TOKEN(aux_sym_date_literal_token5); + END_STATE(); + case 385: + ACCEPT_TOKEN(aux_sym_date_literal_token6); + END_STATE(); + case 386: + ACCEPT_TOKEN(aux_sym_date_literal_token6); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 387: + ACCEPT_TOKEN(aux_sym_date_literal_token7); + END_STATE(); + case 388: + ACCEPT_TOKEN(aux_sym_date_literal_token7); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 389: + ACCEPT_TOKEN(aux_sym_date_literal_token8); + END_STATE(); + case 390: + ACCEPT_TOKEN(aux_sym_date_literal_token9); + END_STATE(); + case 391: + ACCEPT_TOKEN(aux_sym_date_literal_token9); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 392: + ACCEPT_TOKEN(aux_sym_date_literal_token10); + END_STATE(); + case 393: + ACCEPT_TOKEN(aux_sym_date_literal_token10); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 394: + ACCEPT_TOKEN(aux_sym_date_literal_token11); + END_STATE(); + case 395: + ACCEPT_TOKEN(aux_sym_date_literal_token11); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 396: + ACCEPT_TOKEN(aux_sym_date_literal_token12); + END_STATE(); + case 397: + ACCEPT_TOKEN(aux_sym_date_literal_token13); + END_STATE(); + case 398: + ACCEPT_TOKEN(aux_sym_date_literal_token13); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 399: + ACCEPT_TOKEN(aux_sym_date_literal_token14); + END_STATE(); + case 400: + ACCEPT_TOKEN(aux_sym_date_literal_token14); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 401: + ACCEPT_TOKEN(aux_sym_date_literal_token15); + END_STATE(); + case 402: + ACCEPT_TOKEN(aux_sym_date_literal_token16); + END_STATE(); + case 403: + ACCEPT_TOKEN(aux_sym_date_literal_token16); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 404: + ACCEPT_TOKEN(aux_sym_date_literal_token17); + END_STATE(); + case 405: + ACCEPT_TOKEN(aux_sym_date_literal_token17); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 406: + ACCEPT_TOKEN(aux_sym_date_literal_token18); + END_STATE(); + case 407: + ACCEPT_TOKEN(aux_sym_date_literal_token19); + END_STATE(); + case 408: + ACCEPT_TOKEN(aux_sym_date_literal_token19); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 409: + ACCEPT_TOKEN(aux_sym_date_literal_token20); + END_STATE(); + case 410: + ACCEPT_TOKEN(aux_sym_date_literal_token20); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 411: + ACCEPT_TOKEN(aux_sym_date_literal_token21); + END_STATE(); + case 412: + ACCEPT_TOKEN(aux_sym_date_literal_token22); + END_STATE(); + case 413: + ACCEPT_TOKEN(aux_sym_date_literal_token22); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 414: + ACCEPT_TOKEN(aux_sym_date_literal_token23); + END_STATE(); + case 415: + ACCEPT_TOKEN(aux_sym_date_literal_token23); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 416: + ACCEPT_TOKEN(aux_sym_date_literal_with_param_token1); + END_STATE(); + case 417: + ACCEPT_TOKEN(aux_sym_date_literal_with_param_token1); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 418: + ACCEPT_TOKEN(aux_sym_null_literal_token1); + END_STATE(); + case 419: + ACCEPT_TOKEN(aux_sym_null_literal_token1); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 420: + ACCEPT_TOKEN(sym_string_literal); + END_STATE(); + case 421: + ACCEPT_TOKEN(sym_int); + END_STATE(); + case 422: + ACCEPT_TOKEN(sym_int); + if (lookahead == '-') ADVANCE(17); + if (lookahead == '.') ADVANCE(631); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(421); + if (lookahead == '_') ADVANCE(34); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(53); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(53); + if (('D' <= lookahead && lookahead <= 'F') || + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(628); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(427); + END_STATE(); + case 423: + ACCEPT_TOKEN(sym_int); + if (lookahead == '-') ADVANCE(17); + if (lookahead == '.') ADVANCE(270); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(421); + if (lookahead == '_') ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(429); + END_STATE(); + case 424: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(631); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(421); + if (lookahead == '_') ADVANCE(34); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(53); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(53); + if (('D' <= lookahead && lookahead <= 'F') || + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(628); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(422); + END_STATE(); + case 425: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(631); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(421); + if (lookahead == '_') ADVANCE(34); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(53); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(53); + if (('D' <= lookahead && lookahead <= 'F') || + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(628); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(424); + END_STATE(); + case 426: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(631); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(421); + if (lookahead == '_') ADVANCE(34); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(53); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(53); + if (('D' <= lookahead && lookahead <= 'F') || + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(628); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(425); + END_STATE(); + case 427: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(631); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(421); + if (lookahead == '_') ADVANCE(34); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(53); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(53); + if (('D' <= lookahead && lookahead <= 'F') || + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(628); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(427); + END_STATE(); + case 428: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(270); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(421); + if (lookahead == '_') ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(423); + END_STATE(); + case 429: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(270); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(421); + if (lookahead == '_') ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(429); + END_STATE(); + case 430: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(270); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(438); + if (lookahead == '_') ADVANCE(45); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); + END_STATE(); + case 431: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(270); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(438); + if (lookahead == '_') ADVANCE(45); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(433); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(277); + END_STATE(); + case 432: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(270); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(437); + if (lookahead == '_') ADVANCE(43); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(428); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(271); + END_STATE(); + case 433: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(270); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(437); + if (lookahead == '_') ADVANCE(43); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(429); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(271); + END_STATE(); + case 434: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(272); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(421); + if (lookahead == '_') ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(434); + END_STATE(); + case 435: + ACCEPT_TOKEN(sym_int); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(421); + if (lookahead == '_') ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(435); + END_STATE(); + case 436: + ACCEPT_TOKEN(sym_int); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(421); + if (lookahead == '_') ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(434); + END_STATE(); + case 437: + ACCEPT_TOKEN(sym_int); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); + END_STATE(); + case 438: + ACCEPT_TOKEN(sym_int); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(271); + END_STATE(); + case 439: + ACCEPT_TOKEN(sym_decimal); + if (lookahead == '.') ADVANCE(270); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(439); + END_STATE(); + case 440: + ACCEPT_TOKEN(sym_decimal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(440); + END_STATE(); + case 441: + ACCEPT_TOKEN(sym_date); + if (lookahead == 'T') ADVANCE(21); + END_STATE(); + case 442: + ACCEPT_TOKEN(sym_date_time); + END_STATE(); + case 443: + ACCEPT_TOKEN(sym_currency_literal); + if (lookahead == '.') ADVANCE(272); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(443); + END_STATE(); + case 444: + ACCEPT_TOKEN(sym_currency_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(444); + END_STATE(); + case 445: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '.') ADVANCE(177); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 446: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '0') ADVANCE(454); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(627); + END_STATE(); + case 447: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '0') ADVANCE(458); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(627); + END_STATE(); + case 448: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '9') ADVANCE(446); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(531); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(556); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(455); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(613); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(514); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(509); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(627); + END_STATE(); + case 449: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '9') ADVANCE(447); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(532); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(557); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(455); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(614); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(517); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(512); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(627); + END_STATE(); + case 450: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(491); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(619); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(541); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(627); + END_STATE(); + case 451: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(448); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(627); + END_STATE(); + case 452: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(559); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(627); + END_STATE(); + case 453: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(464); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(627); + END_STATE(); + case 454: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(495); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(627); + END_STATE(); + case 455: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(494); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(627); + END_STATE(); + case 456: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(449); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(627); + END_STATE(); + case 457: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(561); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(627); + END_STATE(); + case 458: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(496); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(627); + END_STATE(); + case 459: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(562); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(627); + END_STATE(); + case 460: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(560); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(627); + END_STATE(); + case 461: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(539); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 462: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(583); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 463: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(622); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 464: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(525); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 465: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(620); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 466: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(577); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 467: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(621); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 468: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(574); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 469: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(542); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 470: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(565); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 471: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(566); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 472: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(569); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 473: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(570); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 474: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(623); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 475: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(576); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 476: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(624); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 477: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(625); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 478: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(578); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 479: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(579); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 480: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(580); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 481: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(581); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 482: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(582); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 483: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(543); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 484: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(544); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 485: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(545); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(627); + END_STATE(); + case 486: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(597); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 487: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(469); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 488: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(483); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 489: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(484); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 490: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(485); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 491: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(463); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(530); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(552); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(611); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(510); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(508); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 492: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(465); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(553); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 493: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(467); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 494: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(474); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(533); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(558); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(615); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(523); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(522); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 495: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(476); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 496: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(477); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 497: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(486); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 498: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(373); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 499: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(375); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 500: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(536); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 501: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(546); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 502: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(534); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 503: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(540); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(587); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 504: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(540); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 505: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(574); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 506: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(535); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 507: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(564); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 508: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(468); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 509: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(470); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 510: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(500); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 511: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(567); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 512: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(471); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 513: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(568); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 514: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(502); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 515: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(472); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 516: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(473); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 517: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(506); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 518: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(571); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 519: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(572); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 520: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(537); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 521: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(576); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 522: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(475); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 523: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(520); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 524: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(591); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 525: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(555); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 526: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(388); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 527: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(391); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 528: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(589); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 529: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(584); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 530: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(588); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 531: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(592); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 532: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(593); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 533: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(594); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 534: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(383); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 535: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(386); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 536: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(589); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 537: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(584); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 538: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(419); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 539: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(590); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 540: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(497); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 541: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(538); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 542: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(452); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 543: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(457); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 544: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(459); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 545: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(460); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 546: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(445); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 547: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(596); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 548: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(598); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 549: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(599); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 550: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(607); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 551: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(492); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(612); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 552: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(547); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 553: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(575); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 554: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(618); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 555: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(417); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 556: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(548); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 557: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(549); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 558: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(550); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 559: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(611); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(508); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 560: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(615); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(522); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 561: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(616); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(515); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 562: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(617); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(516); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 563: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(612); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 564: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(493); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 565: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(403); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 566: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(405); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 567: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(398); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 568: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(400); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 569: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(413); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 570: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(415); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 571: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(408); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 572: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(410); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 573: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(554); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 574: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(589); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 575: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(573); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 576: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(584); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 577: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(602); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 578: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(603); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 579: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(604); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 580: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(608); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 581: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(605); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 582: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(606); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 583: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(595); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 584: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(417); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 585: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(393); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 586: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(395); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 587: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(600); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 588: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(487); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 589: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(453); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 590: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(499); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 591: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(601); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 592: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(488); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 593: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(489); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 594: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(490); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 595: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(451); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 596: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(528); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 597: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(371); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 598: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(526); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 599: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(527); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 600: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(501); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 601: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(507); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 602: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(505); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 603: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(511); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 604: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(513); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 605: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(518); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 606: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(519); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 607: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(529); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 608: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(521); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 609: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(456); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 610: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(541); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 611: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(466); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 612: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(498); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 613: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(478); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 614: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(479); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 615: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(480); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 616: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(481); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 617: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(482); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 618: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(381); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 619: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(609); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 620: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(379); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 621: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(377); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 622: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(589); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 623: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(584); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 624: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(585); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 625: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(586); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 626: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(587); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 627: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(627); + END_STATE(); + case 628: + ACCEPT_TOKEN(sym_decimal_floating_point_literal); + END_STATE(); + case 629: + ACCEPT_TOKEN(sym_decimal_floating_point_literal); + if (lookahead == '_') ADVANCE(40); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(53); + if (('D' <= lookahead && lookahead <= 'F') || + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(628); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(629); + END_STATE(); + case 630: + ACCEPT_TOKEN(sym_decimal_floating_point_literal); + if (lookahead == '_') ADVANCE(41); + if (lookahead == 'D' || + lookahead == 'F' || + lookahead == 'd' || + lookahead == 'f') ADVANCE(628); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(630); + END_STATE(); + case 631: + ACCEPT_TOKEN(sym_decimal_floating_point_literal); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(53); + if (('D' <= lookahead && lookahead <= 'F') || + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(628); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(629); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (lookahead == 'B') ADVANCE(1); + if (lookahead == 'D') ADVANCE(2); + if (lookahead == 'b') ADVANCE(3); + if (lookahead == 'd') ADVANCE(4); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(5); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(6); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(7); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(8); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(9); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(10); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(11); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(12); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(13); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(14); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(15); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(16); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(17); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(18); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(19); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(20); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(21); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(22); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(0) + END_STATE(); + case 1: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(23); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(24); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(25); + END_STATE(); + case 2: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(26); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(27); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(28); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(29); + END_STATE(); + case 3: + if (lookahead == 'o') ADVANCE(30); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(23); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(24); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(25); + END_STATE(); + case 4: + if (lookahead == 'E') ADVANCE(27); + if (lookahead == 'e') ADVANCE(31); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(26); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(28); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(29); + END_STATE(); + case 5: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(32); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(33); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(34); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(35); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(36); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(37); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(38); + END_STATE(); + case 6: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(39); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(40); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(41); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(42); + END_STATE(); + case 7: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(43); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(44); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(45); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(46); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(47); + END_STATE(); + case 8: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(48); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(49); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(50); + END_STATE(); + case 9: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(51); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(52); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(53); + END_STATE(); + case 10: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(54); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(55); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(56); + END_STATE(); + case 11: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(57); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(58); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(59); + END_STATE(); + case 12: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(60); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(61); + END_STATE(); + case 13: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(62); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(63); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(64); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(65); + END_STATE(); + case 14: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(66); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(67); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(68); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(69); + END_STATE(); + case 15: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(70); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(71); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(72); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(73); + END_STATE(); + case 16: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(74); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(75); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(76); + END_STATE(); + case 17: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(77); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(78); + END_STATE(); + case 18: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(79); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(80); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(81); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(82); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(83); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(84); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(85); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(86); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(87); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(88); + END_STATE(); + case 19: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(89); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(90); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(91); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(92); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(93); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(94); + END_STATE(); + case 20: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(95); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(96); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(97); + END_STATE(); + case 21: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(98); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(99); + END_STATE(); + case 22: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(100); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(101); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(102); + END_STATE(); + case 23: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(103); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(104); + END_STATE(); + case 24: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(105); + END_STATE(); + case 25: + ACCEPT_TOKEN(aux_sym_group_by_clause_token2); + END_STATE(); + case 26: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(106); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(107); + END_STATE(); + case 27: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(108); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(109); + END_STATE(); + case 28: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(110); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(111); + END_STATE(); + case 29: + ACCEPT_TOKEN(aux_sym_do_statement_token1); + END_STATE(); + case 30: + if (lookahead == 'o') ADVANCE(112); + END_STATE(); + case 31: + if (lookahead == 'f') ADVANCE(113); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(108); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(109); + END_STATE(); + case 32: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(114); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(115); + END_STATE(); + case 33: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(116); + END_STATE(); + case 34: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(117); + END_STATE(); + case 35: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(118); + END_STATE(); + case 36: + ACCEPT_TOKEN(aux_sym_storage_alias_token1); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(119); + END_STATE(); + case 37: + ACCEPT_TOKEN(aux_sym_with_data_cat_filter_type_token1); + END_STATE(); + case 38: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(120); + END_STATE(); + case 39: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(121); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(122); + END_STATE(); + case 40: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(123); + END_STATE(); + case 41: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(124); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(125); + END_STATE(); + case 42: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(126); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(127); + END_STATE(); + case 43: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(128); + END_STATE(); + case 44: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(129); + END_STATE(); + case 45: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(130); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(131); + END_STATE(); + case 46: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(132); + END_STATE(); + case 47: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(133); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(134); + END_STATE(); + case 48: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(135); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(136); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(137); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(138); + END_STATE(); + case 49: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(139); + END_STATE(); + case 50: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(140); + END_STATE(); + case 51: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(141); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(142); + END_STATE(); + case 52: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(143); + END_STATE(); + case 53: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(144); + END_STATE(); + case 54: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(145); + END_STATE(); + case 55: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(146); + END_STATE(); + case 56: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(147); + END_STATE(); + case 57: + ACCEPT_TOKEN(aux_sym_if_statement_token1); + END_STATE(); + case 58: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(148); + END_STATE(); + case 59: + ACCEPT_TOKEN(aux_sym_in_clause_token1); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(149); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(150); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(151); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(152); + END_STATE(); + case 60: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(153); + END_STATE(); + case 61: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(154); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(155); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(156); + END_STATE(); + case 62: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(157); + END_STATE(); + case 63: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(158); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(159); + END_STATE(); + case 64: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(160); + END_STATE(); + case 65: + if (lookahead == '_') ADVANCE(161); + END_STATE(); + case 66: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(162); + END_STATE(); + case 67: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(163); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(164); + END_STATE(); + case 68: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(165); + END_STATE(); + case 69: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(166); + END_STATE(); + case 70: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(167); + END_STATE(); + case 71: + ACCEPT_TOKEN(aux_sym_switch_expression_token2); + END_STATE(); + case 72: + ACCEPT_TOKEN(aux_sym_having_or_expression_token1); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(168); + END_STATE(); + case 73: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(169); + END_STATE(); + case 74: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(170); + END_STATE(); + case 75: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(171); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(172); + END_STATE(); + case 76: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(173); + END_STATE(); + case 77: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(174); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(175); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(176); + END_STATE(); + case 78: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(177); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(178); + END_STATE(); + case 79: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(179); + END_STATE(); + case 80: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(180); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(181); + END_STATE(); + case 81: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(182); + END_STATE(); + case 82: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(183); + END_STATE(); + case 83: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(184); + END_STATE(); + case 84: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(185); + END_STATE(); + case 85: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(186); + END_STATE(); + case 86: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(187); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(188); + END_STATE(); + case 87: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(189); + END_STATE(); + case 88: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(190); + END_STATE(); + case 89: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(191); + END_STATE(); + case 90: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(192); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(193); + END_STATE(); + case 91: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(194); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(195); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(196); + END_STATE(); + case 92: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(197); + END_STATE(); + case 93: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(198); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(199); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(200); + END_STATE(); + case 94: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(201); + END_STATE(); + case 95: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(202); + END_STATE(); + case 96: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(203); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(204); + END_STATE(); + case 97: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(205); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(206); + END_STATE(); + case 98: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(207); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(208); + END_STATE(); + case 99: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(209); + END_STATE(); + case 100: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(210); + END_STATE(); + case 101: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(211); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(212); + END_STATE(); + case 102: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(213); + END_STATE(); + case 103: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(214); + END_STATE(); + case 104: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(215); + END_STATE(); + case 105: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(216); + END_STATE(); + case 106: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(217); + END_STATE(); + case 107: + if (lookahead == '_') ADVANCE(218); + END_STATE(); + case 108: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(219); + END_STATE(); + case 109: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(220); + END_STATE(); + case 110: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(221); + END_STATE(); + case 111: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(222); + END_STATE(); + case 112: + if (lookahead == 'l') ADVANCE(223); + END_STATE(); + case 113: + if (lookahead == 'a') ADVANCE(224); + END_STATE(); + case 114: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(225); + END_STATE(); + case 115: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(226); + END_STATE(); + case 116: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(227); + END_STATE(); + case 117: + ACCEPT_TOKEN(aux_sym_in_type_token1); + END_STATE(); + case 118: + ACCEPT_TOKEN(aux_sym_having_and_expression_token1); + END_STATE(); + case 119: + ACCEPT_TOKEN(aux_sym_order_direction_token1); + END_STATE(); + case 120: + ACCEPT_TOKEN(aux_sym_function_name_token1); + END_STATE(); + case 121: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(228); + END_STATE(); + case 122: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(229); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(230); + END_STATE(); + case 123: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(231); + END_STATE(); + case 124: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(232); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(233); + END_STATE(); + case 125: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(234); + END_STATE(); + case 126: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(235); + END_STATE(); + case 127: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(236); + END_STATE(); + case 128: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(237); + END_STATE(); + case 129: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(238); + END_STATE(); + case 130: + ACCEPT_TOKEN(aux_sym_type_of_clause_token2); + END_STATE(); + case 131: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(239); + END_STATE(); + case 132: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(240); + END_STATE(); + case 133: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(241); + END_STATE(); + case 134: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(242); + END_STATE(); + case 135: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(243); + END_STATE(); + case 136: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(244); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(245); + END_STATE(); + case 137: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(246); + END_STATE(); + case 138: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(247); + END_STATE(); + case 139: + ACCEPT_TOKEN(aux_sym_for_statement_token1); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(248); + END_STATE(); + case 140: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(249); + END_STATE(); + case 141: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(250); + END_STATE(); + case 142: + ACCEPT_TOKEN(aux_sym_accessor_declaration_token1); + END_STATE(); + case 143: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(251); + END_STATE(); + case 144: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(252); + END_STATE(); + case 145: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(253); + END_STATE(); + case 146: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(254); + END_STATE(); + case 147: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(255); + END_STATE(); + case 148: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(256); + END_STATE(); + case 149: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(257); + END_STATE(); + case 150: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(258); + END_STATE(); + case 151: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(259); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(260); + END_STATE(); + case 152: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(261); + END_STATE(); + case 153: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(262); + END_STATE(); + case 154: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(263); + END_STATE(); + case 155: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(264); + END_STATE(); + case 156: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(265); + END_STATE(); + case 157: + ACCEPT_TOKEN(aux_sym_function_name_token4); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(266); + END_STATE(); + case 158: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(267); + END_STATE(); + case 159: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(268); + END_STATE(); + case 160: + ACCEPT_TOKEN(aux_sym_function_name_token3); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(269); + END_STATE(); + case 161: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(270); + END_STATE(); + case 162: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(271); + END_STATE(); + case 163: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(272); + END_STATE(); + case 164: + ACCEPT_TOKEN(aux_sym_array_creation_expression_token1); + END_STATE(); + case 165: + ACCEPT_TOKEN(aux_sym_having_not_expression_token1); + END_STATE(); + case 166: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(273); + END_STATE(); + case 167: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(274); + END_STATE(); + case 168: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(275); + END_STATE(); + case 169: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(276); + END_STATE(); + case 170: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(277); + END_STATE(); + case 171: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(278); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(279); + END_STATE(); + case 172: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(280); + END_STATE(); + case 173: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(281); + END_STATE(); + case 174: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(282); + END_STATE(); + case 175: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(283); + END_STATE(); + case 176: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(284); + END_STATE(); + case 177: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(285); + END_STATE(); + case 178: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(286); + END_STATE(); + case 179: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(287); + END_STATE(); + case 180: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(288); + END_STATE(); + case 181: + ACCEPT_TOKEN(aux_sym_accessor_declaration_token2); + END_STATE(); + case 182: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(289); + END_STATE(); + case 183: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(290); + END_STATE(); + case 184: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(291); + END_STATE(); + case 185: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(292); + END_STATE(); + case 186: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(293); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(294); + END_STATE(); + case 187: + ACCEPT_TOKEN(aux_sym_function_name_token5); + END_STATE(); + case 188: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(295); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(296); + END_STATE(); + case 189: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(297); + END_STATE(); + case 190: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(298); + END_STATE(); + case 191: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(299); + END_STATE(); + case 192: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(300); + END_STATE(); + case 193: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(301); + END_STATE(); + case 194: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(302); + END_STATE(); + case 195: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(303); + END_STATE(); + case 196: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(304); + END_STATE(); + case 197: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(305); + END_STATE(); + case 198: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(306); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(307); + END_STATE(); + case 199: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(308); + END_STATE(); + case 200: + ACCEPT_TOKEN(aux_sym_try_statement_token1); + END_STATE(); + case 201: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(309); + END_STATE(); + case 202: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(310); + END_STATE(); + case 203: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(311); + END_STATE(); + case 204: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(312); + END_STATE(); + case 205: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(313); + END_STATE(); + case 206: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(314); + END_STATE(); + case 207: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(315); + END_STATE(); + case 208: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(316); + END_STATE(); + case 209: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(317); + END_STATE(); + case 210: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(318); + END_STATE(); + case 211: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(319); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(320); + END_STATE(); + case 212: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(321); + END_STATE(); + case 213: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(322); + END_STATE(); + case 214: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(323); + END_STATE(); + case 215: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(324); + END_STATE(); + case 216: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(325); + END_STATE(); + case 217: + ACCEPT_TOKEN(aux_sym_with_data_cat_expression_token1); + END_STATE(); + case 218: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(326); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(327); + END_STATE(); + case 219: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(328); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(329); + END_STATE(); + case 220: + ACCEPT_TOKEN(aux_sym_order_direction_token2); + END_STATE(); + case 221: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(330); + END_STATE(); + case 222: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(331); + END_STATE(); + case 223: + if (lookahead == 'e') ADVANCE(332); + END_STATE(); + case 224: + if (lookahead == 'u') ADVANCE(333); + END_STATE(); + case 225: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(334); + END_STATE(); + case 226: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(335); + END_STATE(); + case 227: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(336); + END_STATE(); + case 228: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(337); + END_STATE(); + case 229: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(338); + END_STATE(); + case 230: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(339); + END_STATE(); + case 231: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(340); + END_STATE(); + case 232: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(341); + END_STATE(); + case 233: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(342); + END_STATE(); + case 234: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(343); + END_STATE(); + case 235: + ACCEPT_TOKEN(aux_sym__group_by_expression_token2); + END_STATE(); + case 236: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(344); + END_STATE(); + case 237: + ACCEPT_TOKEN(aux_sym_switch_label_token2); + END_STATE(); + case 238: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(345); + END_STATE(); + case 239: + ACCEPT_TOKEN(aux_sym_enum_declaration_token1); + END_STATE(); + case 240: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(346); + END_STATE(); + case 241: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(347); + END_STATE(); + case 242: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(348); + END_STATE(); + case 243: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(349); + END_STATE(); + case 244: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(350); + END_STATE(); + case 245: + ACCEPT_TOKEN(aux_sym_find_clause_token1); + END_STATE(); + case 246: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(351); + END_STATE(); + case 247: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(352); + END_STATE(); + case 248: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(353); + END_STATE(); + case 249: + ACCEPT_TOKEN(aux_sym_from_clause_token1); + END_STATE(); + case 250: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(354); + END_STATE(); + case 251: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(355); + END_STATE(); + case 252: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(356); + END_STATE(); + case 253: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(357); + END_STATE(); + case 254: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(358); + END_STATE(); + case 255: + if (lookahead == '_') ADVANCE(359); + END_STATE(); + case 256: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(360); + END_STATE(); + case 257: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(361); + END_STATE(); + case 258: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(362); + END_STATE(); + case 259: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(363); + END_STATE(); + case 260: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(364); + END_STATE(); + case 261: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(365); + END_STATE(); + case 262: + ACCEPT_TOKEN(aux_sym_order_null_direciton_token3); + END_STATE(); + case 263: + ACCEPT_TOKEN(aux_sym_value_comparison_operator_token1); + END_STATE(); + case 264: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(366); + END_STATE(); + case 265: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(367); + END_STATE(); + case 266: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(368); + END_STATE(); + case 267: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(369); + END_STATE(); + case 268: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(370); + END_STATE(); + case 269: + ACCEPT_TOKEN(aux_sym_using_scope_type_token3); + if (lookahead == '_') ADVANCE(371); + END_STATE(); + case 270: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(372); + END_STATE(); + case 271: + ACCEPT_TOKEN(aux_sym_in_type_token3); + END_STATE(); + case 272: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(373); + END_STATE(); + case 273: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(374); + END_STATE(); + case 274: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(375); + END_STATE(); + case 275: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(376); + END_STATE(); + case 276: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(377); + END_STATE(); + case 277: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(378); + END_STATE(); + case 278: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(379); + END_STATE(); + case 279: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(380); + END_STATE(); + case 280: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(381); + END_STATE(); + case 281: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(382); + END_STATE(); + case 282: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(383); + END_STATE(); + case 283: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(384); + END_STATE(); + case 284: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(385); + END_STATE(); + case 285: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(386); + END_STATE(); + case 286: + ACCEPT_TOKEN(aux_sym_all_rows_clause_token1); + END_STATE(); + case 287: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(387); + END_STATE(); + case 288: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(388); + END_STATE(); + case 289: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(389); + END_STATE(); + case 290: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(390); + END_STATE(); + case 291: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(391); + END_STATE(); + case 292: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(392); + END_STATE(); + case 293: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(393); + END_STATE(); + case 294: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(394); + END_STATE(); + case 295: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(395); + END_STATE(); + case 296: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(396); + END_STATE(); + case 297: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(397); + END_STATE(); + case 298: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(398); + END_STATE(); + case 299: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(399); + END_STATE(); + case 300: + ACCEPT_TOKEN(aux_sym_using_scope_type_token7); + END_STATE(); + case 301: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(400); + END_STATE(); + case 302: + ACCEPT_TOKEN(aux_sym_when_expression_token1); + END_STATE(); + case 303: + ACCEPT_TOKEN(aux_sym_this_token1); + END_STATE(); + case 304: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(401); + END_STATE(); + case 305: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(402); + END_STATE(); + case 306: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(403); + END_STATE(); + case 307: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(404); + END_STATE(); + case 308: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(405); + END_STATE(); + case 309: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(406); + END_STATE(); + case 310: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(407); + END_STATE(); + case 311: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(408); + END_STATE(); + case 312: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(409); + END_STATE(); + case 313: + if (lookahead == '_') ADVANCE(410); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(411); + END_STATE(); + case 314: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(412); + END_STATE(); + case 315: + ACCEPT_TOKEN(aux_sym_for_type_token2); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(413); + END_STATE(); + case 316: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(414); + END_STATE(); + case 317: + ACCEPT_TOKEN(aux_sym_void_type_token1); + END_STATE(); + case 318: + if (lookahead == '_') ADVANCE(415); + END_STATE(); + case 319: + ACCEPT_TOKEN(aux_sym_switch_label_token1); + END_STATE(); + case 320: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(416); + END_STATE(); + case 321: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(417); + END_STATE(); + case 322: + ACCEPT_TOKEN(aux_sym_modifier_token12); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(418); + END_STATE(); + case 323: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(419); + END_STATE(); + case 324: + ACCEPT_TOKEN(aux_sym_with_data_cat_filter_type_token3); + END_STATE(); + case 325: + ACCEPT_TOKEN(aux_sym_break_statement_token1); + END_STATE(); + case 326: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(420); + END_STATE(); + case 327: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(421); + END_STATE(); + case 328: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(422); + END_STATE(); + case 329: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(423); + END_STATE(); + case 330: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(424); + END_STATE(); + case 331: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(425); + END_STATE(); + case 332: + if (lookahead == 'a') ADVANCE(426); + END_STATE(); + case 333: + if (lookahead == 'l') ADVANCE(427); + END_STATE(); + case 334: + ACCEPT_TOKEN(aux_sym_with_data_cat_filter_type_token2); + if (lookahead == '_') ADVANCE(428); + END_STATE(); + case 335: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(429); + END_STATE(); + case 336: + ACCEPT_TOKEN(aux_sym_trigger_event_token2); + END_STATE(); + case 337: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(430); + END_STATE(); + case 338: + ACCEPT_TOKEN(aux_sym_catch_clause_token1); + END_STATE(); + case 339: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(431); + END_STATE(); + case 340: + ACCEPT_TOKEN(aux_sym_class_literal_token1); + END_STATE(); + case 341: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(432); + END_STATE(); + case 342: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(433); + END_STATE(); + case 343: + ACCEPT_TOKEN(aux_sym_count_expression_token1); + if (lookahead == '_') ADVANCE(434); + END_STATE(); + case 344: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(435); + END_STATE(); + case 345: + ACCEPT_TOKEN(aux_sym_in_type_token2); + END_STATE(); + case 346: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(436); + END_STATE(); + case 347: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(437); + END_STATE(); + case 348: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(438); + END_STATE(); + case 349: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(439); + END_STATE(); + case 350: + ACCEPT_TOKEN(aux_sym_modifier_token10); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(440); + END_STATE(); + case 351: + ACCEPT_TOKEN(aux_sym_order_null_direciton_token2); + END_STATE(); + case 352: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(441); + END_STATE(); + case 353: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(442); + END_STATE(); + case 354: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(443); + END_STATE(); + case 355: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(444); + END_STATE(); + case 356: + ACCEPT_TOKEN(aux_sym_group_by_clause_token1); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(445); + END_STATE(); + case 357: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(446); + END_STATE(); + case 358: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(447); + END_STATE(); + case 359: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(448); + END_STATE(); + case 360: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(449); + END_STATE(); + case 361: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(450); + END_STATE(); + case 362: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(451); + END_STATE(); + case 363: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(452); + END_STATE(); + case 364: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(453); + END_STATE(); + case 365: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(454); + END_STATE(); + case 366: + ACCEPT_TOKEN(aux_sym_limit_clause_token1); + END_STATE(); + case 367: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(455); + END_STATE(); + case 368: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(456); + END_STATE(); + case 369: + ACCEPT_TOKEN(aux_sym_dml_expression_token2); + END_STATE(); + case 370: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(457); + END_STATE(); + case 371: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(458); + END_STATE(); + case 372: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(459); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(460); + END_STATE(); + case 373: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(461); + END_STATE(); + case 374: + ACCEPT_TOKEN(aux_sym_order_null_direciton_token1); + END_STATE(); + case 375: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(462); + END_STATE(); + case 376: + ACCEPT_TOKEN(aux_sym_order_by_clause_token1); + END_STATE(); + case 377: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(463); + END_STATE(); + case 378: + ACCEPT_TOKEN(aux_sym_in_type_token4); + END_STATE(); + case 379: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(464); + END_STATE(); + case 380: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(465); + END_STATE(); + case 381: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(466); + END_STATE(); + case 382: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(467); + END_STATE(); + case 383: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(468); + END_STATE(); + case 384: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(469); + END_STATE(); + case 385: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(470); + END_STATE(); + case 386: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(471); + END_STATE(); + case 387: + ACCEPT_TOKEN(aux_sym_soql_using_clause_token1); + END_STATE(); + case 388: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(472); + END_STATE(); + case 389: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(473); + END_STATE(); + case 390: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(474); + END_STATE(); + case 391: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(475); + END_STATE(); + case 392: + if (lookahead == '_') ADVANCE(476); + END_STATE(); + case 393: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(477); + END_STATE(); + case 394: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(478); + END_STATE(); + case 395: + ACCEPT_TOKEN(aux_sym_super_token1); + END_STATE(); + case 396: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(479); + END_STATE(); + case 397: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(480); + END_STATE(); + case 398: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(481); + END_STATE(); + case 399: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(482); + END_STATE(); + case 400: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(483); + END_STATE(); + case 401: + ACCEPT_TOKEN(aux_sym_throw_statement_token1); + END_STATE(); + case 402: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(484); + END_STATE(); + case 403: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(485); + END_STATE(); + case 404: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(486); + END_STATE(); + case 405: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(487); + END_STATE(); + case 406: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(488); + END_STATE(); + case 407: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(489); + END_STATE(); + case 408: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(490); + END_STATE(); + case 409: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(491); + END_STATE(); + case 410: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(492); + END_STATE(); + case 411: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(493); + END_STATE(); + case 412: + ACCEPT_TOKEN(aux_sym_using_clause_token1); + END_STATE(); + case 413: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(494); + END_STATE(); + case 414: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(495); + END_STATE(); + case 415: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(496); + END_STATE(); + case 416: + ACCEPT_TOKEN(aux_sym_where_clause_token1); + END_STATE(); + case 417: + ACCEPT_TOKEN(aux_sym_do_statement_token2); + END_STATE(); + case 418: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(497); + END_STATE(); + case 419: + ACCEPT_TOKEN(aux_sym_trigger_event_token1); + END_STATE(); + case 420: + if (lookahead == '_') ADVANCE(498); + END_STATE(); + case 421: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(499); + END_STATE(); + case 422: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(500); + END_STATE(); + case 423: + ACCEPT_TOKEN(aux_sym_dml_type_token3); + END_STATE(); + case 424: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(501); + END_STATE(); + case 425: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(502); + END_STATE(); + case 426: + if (lookahead == 'n') ADVANCE(503); + END_STATE(); + case 427: + if (lookahead == 't') ADVANCE(504); + END_STATE(); + case 428: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(505); + END_STATE(); + case 429: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(506); + END_STATE(); + case 430: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(507); + END_STATE(); + case 431: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(508); + END_STATE(); + case 432: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(509); + END_STATE(); + case 433: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(510); + END_STATE(); + case 434: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(511); + END_STATE(); + case 435: + ACCEPT_TOKEN(aux_sym_fields_type_token1); + END_STATE(); + case 436: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(512); + END_STATE(); + case 437: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(513); + END_STATE(); + case 438: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(514); + END_STATE(); + case 439: + ACCEPT_TOKEN(aux_sym_in_clause_token2); + END_STATE(); + case 440: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(515); + END_STATE(); + case 441: + if (lookahead == '_') ADVANCE(516); + END_STATE(); + case 442: + ACCEPT_TOKEN(aux_sym_function_name_token7); + END_STATE(); + case 443: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(517); + END_STATE(); + case 444: + ACCEPT_TOKEN(aux_sym_modifier_token1); + END_STATE(); + case 445: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(518); + END_STATE(); + case 446: + ACCEPT_TOKEN(aux_sym_having_clause_token1); + END_STATE(); + case 447: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(519); + END_STATE(); + case 448: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(520); + END_STATE(); + case 449: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(521); + END_STATE(); + case 450: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(522); + END_STATE(); + case 451: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(523); + END_STATE(); + case 452: + ACCEPT_TOKEN(aux_sym_dml_type_token1); + END_STATE(); + case 453: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(524); + END_STATE(); + case 454: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(525); + END_STATE(); + case 455: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(526); + END_STATE(); + case 456: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(527); + END_STATE(); + case 457: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(528); + END_STATE(); + case 458: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(529); + END_STATE(); + case 459: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(530); + END_STATE(); + case 460: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(531); + END_STATE(); + case 461: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(532); + END_STATE(); + case 462: + ACCEPT_TOKEN(aux_sym_offset_clause_token1); + END_STATE(); + case 463: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(533); + END_STATE(); + case 464: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(534); + END_STATE(); + case 465: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(535); + END_STATE(); + case 466: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(536); + END_STATE(); + case 467: + ACCEPT_TOKEN(aux_sym_modifier_token2); + END_STATE(); + case 468: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(537); + END_STATE(); + case 469: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(538); + END_STATE(); + case 470: + ACCEPT_TOKEN(aux_sym_return_statement_token1); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(539); + END_STATE(); + case 471: + ACCEPT_TOKEN(aux_sym__group_by_expression_token1); + END_STATE(); + case 472: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(540); + END_STATE(); + case 473: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(541); + END_STATE(); + case 474: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(542); + END_STATE(); + case 475: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(543); + END_STATE(); + case 476: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(544); + END_STATE(); + case 477: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(545); + END_STATE(); + case 478: + ACCEPT_TOKEN(aux_sym_modifier_token9); + END_STATE(); + case 479: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(546); + END_STATE(); + case 480: + ACCEPT_TOKEN(aux_sym_switch_expression_token1); + END_STATE(); + case 481: + if (lookahead == '_') ADVANCE(547); + END_STATE(); + case 482: + if (lookahead == '_') ADVANCE(548); + END_STATE(); + case 483: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(549); + END_STATE(); + case 484: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(550); + END_STATE(); + case 485: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(551); + END_STATE(); + case 486: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(552); + END_STATE(); + case 487: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(553); + END_STATE(); + case 488: + ACCEPT_TOKEN(aux_sym_type_of_clause_token1); + END_STATE(); + case 489: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(554); + END_STATE(); + case 490: + ACCEPT_TOKEN(aux_sym_dml_type_token2); + END_STATE(); + case 491: + ACCEPT_TOKEN(aux_sym_dml_expression_token1); + END_STATE(); + case 492: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(555); + END_STATE(); + case 493: + ACCEPT_TOKEN(aux_sym_with_user_id_type_token1); + END_STATE(); + case 494: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(556); + END_STATE(); + case 495: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(557); + END_STATE(); + case 496: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(558); + END_STATE(); + case 497: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(559); + END_STATE(); + case 498: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(560); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(561); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(562); + END_STATE(); + case 499: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(563); + END_STATE(); + case 500: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(564); + END_STATE(); + case 501: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(565); + END_STATE(); + case 502: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(566); + END_STATE(); + case 503: + ACCEPT_TOKEN(sym_boolean_type); + END_STATE(); + case 504: + ACCEPT_TOKEN(anon_sym_default); + END_STATE(); + case 505: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(567); + END_STATE(); + case 506: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(568); + END_STATE(); + case 507: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(569); + END_STATE(); + case 508: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(570); + END_STATE(); + case 509: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(571); + END_STATE(); + case 510: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(572); + END_STATE(); + case 511: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(573); + END_STATE(); + case 512: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(574); + END_STATE(); + case 513: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(575); + END_STATE(); + case 514: + ACCEPT_TOKEN(aux_sym_type_bound_token1); + END_STATE(); + case 515: + ACCEPT_TOKEN(aux_sym_finally_clause_token1); + END_STATE(); + case 516: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(576); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(577); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(578); + END_STATE(); + case 517: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(579); + END_STATE(); + case 518: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(580); + END_STATE(); + case 519: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(581); + END_STATE(); + case 520: + if (lookahead == '_') ADVANCE(582); + END_STATE(); + case 521: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(583); + END_STATE(); + case 522: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(584); + END_STATE(); + case 523: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(585); + END_STATE(); + case 524: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(586); + END_STATE(); + case 525: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(587); + END_STATE(); + case 526: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(588); + END_STATE(); + case 527: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(589); + END_STATE(); + case 528: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(590); + END_STATE(); + case 529: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(591); + END_STATE(); + case 530: + if (lookahead == '_') ADVANCE(592); + END_STATE(); + case 531: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(593); + END_STATE(); + case 532: + ACCEPT_TOKEN(aux_sym_with_network_expression_token1); + END_STATE(); + case 533: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(594); + END_STATE(); + case 534: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(595); + END_STATE(); + case 535: + ACCEPT_TOKEN(aux_sym_modifier_token6); + END_STATE(); + case 536: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(596); + END_STATE(); + case 537: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(597); + END_STATE(); + case 538: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(598); + END_STATE(); + case 539: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(599); + END_STATE(); + case 540: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(600); + END_STATE(); + case 541: + ACCEPT_TOKEN(aux_sym_modifier_token13); + END_STATE(); + case 542: + ACCEPT_TOKEN(aux_sym_in_type_token5); + END_STATE(); + case 543: + ACCEPT_TOKEN(aux_sym_with_snippet_expression_token1); + END_STATE(); + case 544: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(601); + END_STATE(); + case 545: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(602); + END_STATE(); + case 546: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(603); + END_STATE(); + case 547: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(604); + END_STATE(); + case 548: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(605); + END_STATE(); + case 549: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(606); + END_STATE(); + case 550: + ACCEPT_TOKEN(aux_sym_function_name_token9); + END_STATE(); + case 551: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(607); + END_STATE(); + case 552: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(608); + END_STATE(); + case 553: + ACCEPT_TOKEN(aux_sym_trigger_declaration_token1); + END_STATE(); + case 554: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(609); + END_STATE(); + case 555: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(610); + END_STATE(); + case 556: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(611); + END_STATE(); + case 557: + ACCEPT_TOKEN(aux_sym_modifier_token7); + END_STATE(); + case 558: + if (lookahead == '_') ADVANCE(612); + END_STATE(); + case 559: + ACCEPT_TOKEN(aux_sym_modifier_token14); + END_STATE(); + case 560: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(613); + END_STATE(); + case 561: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(614); + END_STATE(); + case 562: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(615); + END_STATE(); + case 563: + ACCEPT_TOKEN(aux_sym_function_name_token16); + END_STATE(); + case 564: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(616); + END_STATE(); + case 565: + ACCEPT_TOKEN(aux_sym_function_expression_token1); + END_STATE(); + case 566: + ACCEPT_TOKEN(aux_sym_with_division_expression_token1); + END_STATE(); + case 567: + if (lookahead == '_') ADVANCE(617); + END_STATE(); + case 568: + ACCEPT_TOKEN(aux_sym_modifier_token8); + END_STATE(); + case 569: + if (lookahead == '_') ADVANCE(618); + END_STATE(); + case 570: + ACCEPT_TOKEN(aux_sym_with_data_cat_expression_token2); + END_STATE(); + case 571: + ACCEPT_TOKEN(aux_sym_continue_statement_token1); + END_STATE(); + case 572: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(619); + END_STATE(); + case 573: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(620); + END_STATE(); + case 574: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(621); + END_STATE(); + case 575: + ACCEPT_TOKEN(aux_sym_set_comparison_operator_token2); + END_STATE(); + case 576: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(622); + END_STATE(); + case 577: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(623); + END_STATE(); + case 578: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(624); + END_STATE(); + case 579: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(625); + END_STATE(); + case 580: + ACCEPT_TOKEN(aux_sym_function_name_token6); + END_STATE(); + case 581: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(626); + END_STATE(); + case 582: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(627); + END_STATE(); + case 583: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(628); + END_STATE(); + case 584: + ACCEPT_TOKEN(aux_sym_set_comparison_operator_token1); + END_STATE(); + case 585: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(629); + END_STATE(); + case 586: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(630); + END_STATE(); + case 587: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(631); + END_STATE(); + case 588: + ACCEPT_TOKEN(aux_sym_using_clause_token2); + END_STATE(); + case 589: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(632); + END_STATE(); + case 590: + ACCEPT_TOKEN(aux_sym_with_metadata_expression_token1); + END_STATE(); + case 591: + if (lookahead == '_') ADVANCE(633); + END_STATE(); + case 592: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(634); + END_STATE(); + case 593: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(635); + END_STATE(); + case 594: + ACCEPT_TOKEN(aux_sym_modifier_token5); + END_STATE(); + case 595: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(636); + END_STATE(); + case 596: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(637); + END_STATE(); + case 597: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(638); + END_STATE(); + case 598: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(639); + END_STATE(); + case 599: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(640); + END_STATE(); + case 600: + if (lookahead == '_') ADVANCE(641); + END_STATE(); + case 601: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(642); + END_STATE(); + case 602: + ACCEPT_TOKEN(aux_sym_fields_type_token2); + END_STATE(); + case 603: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(643); + END_STATE(); + case 604: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(644); + END_STATE(); + case 605: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(645); + END_STATE(); + case 606: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(646); + END_STATE(); + case 607: + ACCEPT_TOKEN(aux_sym_update_type_token1); + END_STATE(); + case 608: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(647); + END_STATE(); + case 609: + ACCEPT_TOKEN(aux_sym_dml_type_token4); + END_STATE(); + case 610: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(648); + END_STATE(); + case 611: + ACCEPT_TOKEN(aux_sym_update_type_token2); + END_STATE(); + case 612: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(649); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(650); + END_STATE(); + case 613: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(651); + END_STATE(); + case 614: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(652); + END_STATE(); + case 615: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(653); + END_STATE(); + case 616: + ACCEPT_TOKEN(aux_sym_using_scope_type_token1); + END_STATE(); + case 617: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(654); + END_STATE(); + case 618: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(655); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(656); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(657); + END_STATE(); + case 619: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(658); + END_STATE(); + case 620: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(659); + END_STATE(); + case 621: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(660); + END_STATE(); + case 622: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(661); + END_STATE(); + case 623: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(662); + END_STATE(); + case 624: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(663); + END_STATE(); + case 625: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(664); + END_STATE(); + case 626: + ACCEPT_TOKEN(aux_sym_with_highlight_token1); + END_STATE(); + case 627: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(665); + END_STATE(); + case 628: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(666); + END_STATE(); + case 629: + ACCEPT_TOKEN(aux_sym_modifier_token15); + END_STATE(); + case 630: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(667); + END_STATE(); + case 631: + ACCEPT_TOKEN(aux_sym_interface_declaration_token1); + END_STATE(); + case 632: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(668); + END_STATE(); + case 633: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(669); + END_STATE(); + case 634: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(670); + END_STATE(); + case 635: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(671); + END_STATE(); + case 636: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(672); + END_STATE(); + case 637: + ACCEPT_TOKEN(aux_sym_modifier_token4); + END_STATE(); + case 638: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(673); + END_STATE(); + case 639: + ACCEPT_TOKEN(aux_sym_for_type_token1); + END_STATE(); + case 640: + ACCEPT_TOKEN(aux_sym_returning_clause_token1); + END_STATE(); + case 641: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(674); + END_STATE(); + case 642: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(675); + END_STATE(); + case 643: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(676); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(677); + END_STATE(); + case 644: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(678); + END_STATE(); + case 645: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(679); + END_STATE(); + case 646: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(680); + END_STATE(); + case 647: + ACCEPT_TOKEN(aux_sym_modifier_token11); + END_STATE(); + case 648: + ACCEPT_TOKEN(aux_sym_soql_with_type_token2); + END_STATE(); + case 649: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(681); + END_STATE(); + case 650: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(682); + END_STATE(); + case 651: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(683); + END_STATE(); + case 652: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(684); + END_STATE(); + case 653: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(685); + END_STATE(); + case 654: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(686); + END_STATE(); + case 655: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(687); + END_STATE(); + case 656: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(688); + END_STATE(); + case 657: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(689); + END_STATE(); + case 658: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(690); + END_STATE(); + case 659: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(691); + END_STATE(); + case 660: + ACCEPT_TOKEN(aux_sym_using_scope_type_token2); + END_STATE(); + case 661: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(692); + END_STATE(); + case 662: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(693); + END_STATE(); + case 663: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(694); + END_STATE(); + case 664: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(695); + END_STATE(); + case 665: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(696); + END_STATE(); + case 666: + ACCEPT_TOKEN(aux_sym_interfaces_token1); + END_STATE(); + case 667: + ACCEPT_TOKEN(aux_sym_instanceof_expression_token1); + END_STATE(); + case 668: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(697); + END_STATE(); + case 669: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(698); + END_STATE(); + case 670: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(699); + END_STATE(); + case 671: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(700); + END_STATE(); + case 672: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(701); + END_STATE(); + case 673: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(702); + END_STATE(); + case 674: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(703); + END_STATE(); + case 675: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(704); + END_STATE(); + case 676: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(705); + END_STATE(); + case 677: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(706); + END_STATE(); + case 678: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(707); + END_STATE(); + case 679: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(708); + END_STATE(); + case 680: + ACCEPT_TOKEN(aux_sym_modifier_token3); + END_STATE(); + case 681: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(709); + END_STATE(); + case 682: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(710); + END_STATE(); + case 683: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(711); + END_STATE(); + case 684: + ACCEPT_TOKEN(aux_sym_function_name_token14); + END_STATE(); + case 685: + ACCEPT_TOKEN(aux_sym_function_name_token15); + END_STATE(); + case 686: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(712); + END_STATE(); + case 687: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(713); + END_STATE(); + case 688: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(714); + END_STATE(); + case 689: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(715); + END_STATE(); + case 690: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(716); + END_STATE(); + case 691: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(717); + END_STATE(); + case 692: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(718); + END_STATE(); + case 693: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(719); + END_STATE(); + case 694: + ACCEPT_TOKEN(aux_sym_function_name_token19); + END_STATE(); + case 695: + ACCEPT_TOKEN(aux_sym_geo_location_type_token1); + END_STATE(); + case 696: + ACCEPT_TOKEN(aux_sym_function_name_token20); + END_STATE(); + case 697: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(720); + END_STATE(); + case 698: + if (lookahead == '_') ADVANCE(721); + END_STATE(); + case 699: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(722); + END_STATE(); + case 700: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(723); + END_STATE(); + case 701: + ACCEPT_TOKEN(aux_sym_with_pricebook_expression_token1); + END_STATE(); + case 702: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(724); + END_STATE(); + case 703: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(725); + END_STATE(); + case 704: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(726); + END_STATE(); + case 705: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(727); + END_STATE(); + case 706: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(728); + END_STATE(); + case 707: + ACCEPT_TOKEN(aux_sym_soql_with_type_token3); + END_STATE(); + case 708: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(729); + END_STATE(); + case 709: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(730); + END_STATE(); + case 710: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(731); + END_STATE(); + case 711: + ACCEPT_TOKEN(aux_sym_function_name_token13); + END_STATE(); + case 712: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(732); + END_STATE(); + case 713: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(733); + END_STATE(); + case 714: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(734); + END_STATE(); + case 715: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(735); + END_STATE(); + case 716: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(736); + END_STATE(); + case 717: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(737); + END_STATE(); + case 718: + ACCEPT_TOKEN(aux_sym_function_name_token17); + END_STATE(); + case 719: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(738); + END_STATE(); + case 720: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(739); + END_STATE(); + case 721: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(740); + END_STATE(); + case 722: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(741); + END_STATE(); + case 723: + ACCEPT_TOKEN(aux_sym_using_scope_type_token5); + END_STATE(); + case 724: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(742); + END_STATE(); + case 725: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(743); + END_STATE(); + case 726: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(744); + END_STATE(); + case 727: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(745); + END_STATE(); + case 728: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(746); + END_STATE(); + case 729: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(747); + END_STATE(); + case 730: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(748); + END_STATE(); + case 731: + ACCEPT_TOKEN(aux_sym_function_name_token22); + END_STATE(); + case 732: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(749); + END_STATE(); + case 733: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(750); + END_STATE(); + case 734: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(751); + END_STATE(); + case 735: + ACCEPT_TOKEN(aux_sym_function_name_token12); + END_STATE(); + case 736: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(752); + END_STATE(); + case 737: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(753); + END_STATE(); + case 738: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(754); + END_STATE(); + case 739: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(755); + END_STATE(); + case 740: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(756); + END_STATE(); + case 741: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(757); + END_STATE(); + case 742: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(758); + END_STATE(); + case 743: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(759); + END_STATE(); + case 744: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(760); + END_STATE(); + case 745: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(761); + END_STATE(); + case 746: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(762); + END_STATE(); + case 747: + ACCEPT_TOKEN(aux_sym_with_snippet_expression_token2); + END_STATE(); + case 748: + ACCEPT_TOKEN(aux_sym_function_name_token21); + END_STATE(); + case 749: + ACCEPT_TOKEN(aux_sym_with_data_cat_filter_type_token4); + END_STATE(); + case 750: + ACCEPT_TOKEN(aux_sym_function_name_token10); + END_STATE(); + case 751: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(763); + END_STATE(); + case 752: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(764); + END_STATE(); + case 753: + ACCEPT_TOKEN(aux_sym_function_name_token2); + END_STATE(); + case 754: + ACCEPT_TOKEN(aux_sym_function_name_token18); + END_STATE(); + case 755: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(765); + END_STATE(); + case 756: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(766); + END_STATE(); + case 757: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(767); + END_STATE(); + case 758: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(768); + END_STATE(); + case 759: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(769); + END_STATE(); + case 760: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(770); + END_STATE(); + case 761: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(771); + END_STATE(); + case 762: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(772); + END_STATE(); + case 763: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(773); + END_STATE(); + case 764: + ACCEPT_TOKEN(aux_sym_function_name_token8); + END_STATE(); + case 765: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(774); + END_STATE(); + case 766: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(775); + END_STATE(); + case 767: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(776); + END_STATE(); + case 768: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(777); + END_STATE(); + case 769: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(778); + END_STATE(); + case 770: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(779); + END_STATE(); + case 771: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(780); + END_STATE(); + case 772: + ACCEPT_TOKEN(aux_sym_with_record_visibility_param_token2); + END_STATE(); + case 773: + ACCEPT_TOKEN(aux_sym_function_name_token11); + END_STATE(); + case 774: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(781); + END_STATE(); + case 775: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(782); + END_STATE(); + case 776: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(783); + END_STATE(); + case 777: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(784); + END_STATE(); + case 778: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(785); + END_STATE(); + case 779: + ACCEPT_TOKEN(aux_sym_with_spell_correction_expression_token1); + END_STATE(); + case 780: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(786); + END_STATE(); + case 781: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(787); + END_STATE(); + case 782: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(788); + END_STATE(); + case 783: + ACCEPT_TOKEN(aux_sym_using_scope_type_token6); + END_STATE(); + case 784: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(789); + END_STATE(); + case 785: + ACCEPT_TOKEN(aux_sym_soql_with_type_token1); + END_STATE(); + case 786: + ACCEPT_TOKEN(aux_sym_with_record_visibility_param_token3); + END_STATE(); + case 787: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(790); + END_STATE(); + case 788: + ACCEPT_TOKEN(aux_sym_using_scope_type_token4); + END_STATE(); + case 789: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(791); + END_STATE(); + case 790: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(792); + END_STATE(); + case 791: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(793); + END_STATE(); + case 792: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(794); + END_STATE(); + case 793: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(795); + END_STATE(); + case 794: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(796); + END_STATE(); + case 795: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(797); + END_STATE(); + case 796: + ACCEPT_TOKEN(aux_sym_with_record_visibility_param_token1); + END_STATE(); + case 797: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(798); + END_STATE(); + case 798: + ACCEPT_TOKEN(aux_sym_with_record_visibility_expression_token1); + END_STATE(); + default: + return false; + } +} + +static const TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 279}, + [2] = {.lex_state = 279}, + [3] = {.lex_state = 279}, + [4] = {.lex_state = 279}, + [5] = {.lex_state = 279}, + [6] = {.lex_state = 279}, + [7] = {.lex_state = 279}, + [8] = {.lex_state = 279}, + [9] = {.lex_state = 279}, + [10] = {.lex_state = 279}, + [11] = {.lex_state = 279}, + [12] = {.lex_state = 279}, + [13] = {.lex_state = 279}, + [14] = {.lex_state = 279}, + [15] = {.lex_state = 279}, + [16] = {.lex_state = 279}, + [17] = {.lex_state = 279}, + [18] = {.lex_state = 279}, + [19] = {.lex_state = 279}, + [20] = {.lex_state = 279}, + [21] = {.lex_state = 279}, + [22] = {.lex_state = 279}, + [23] = {.lex_state = 279}, + [24] = {.lex_state = 279}, + [25] = {.lex_state = 279}, + [26] = {.lex_state = 279}, + [27] = {.lex_state = 279}, + [28] = {.lex_state = 279}, + [29] = {.lex_state = 279}, + [30] = {.lex_state = 279}, + [31] = {.lex_state = 279}, + [32] = {.lex_state = 279}, + [33] = {.lex_state = 279}, + [34] = {.lex_state = 279}, + [35] = {.lex_state = 279}, + [36] = {.lex_state = 279}, + [37] = {.lex_state = 279}, + [38] = {.lex_state = 279}, + [39] = {.lex_state = 279}, + [40] = {.lex_state = 279}, + [41] = {.lex_state = 279}, + [42] = {.lex_state = 279}, + [43] = {.lex_state = 279}, + [44] = {.lex_state = 279}, + [45] = {.lex_state = 278}, + [46] = {.lex_state = 278}, + [47] = {.lex_state = 278}, + [48] = {.lex_state = 3}, + [49] = {.lex_state = 279}, + [50] = {.lex_state = 279}, + [51] = {.lex_state = 3}, + [52] = {.lex_state = 3}, + [53] = {.lex_state = 279}, + [54] = {.lex_state = 3}, + [55] = {.lex_state = 3}, + [56] = {.lex_state = 4}, + [57] = {.lex_state = 4}, + [58] = {.lex_state = 4}, + [59] = {.lex_state = 279}, + [60] = {.lex_state = 279}, + [61] = {.lex_state = 279}, + [62] = {.lex_state = 3}, + [63] = {.lex_state = 3}, + [64] = {.lex_state = 3}, + [65] = {.lex_state = 3}, + [66] = {.lex_state = 3}, + [67] = {.lex_state = 3}, + [68] = {.lex_state = 3}, + [69] = {.lex_state = 3}, + [70] = {.lex_state = 279}, + [71] = {.lex_state = 3}, + [72] = {.lex_state = 4}, + [73] = {.lex_state = 4}, + [74] = {.lex_state = 3}, + [75] = {.lex_state = 4}, + [76] = {.lex_state = 3}, + [77] = {.lex_state = 3}, + [78] = {.lex_state = 4}, + [79] = {.lex_state = 279}, + [80] = {.lex_state = 279}, + [81] = {.lex_state = 279}, + [82] = {.lex_state = 279}, + [83] = {.lex_state = 279}, + [84] = {.lex_state = 279}, + [85] = {.lex_state = 279}, + [86] = {.lex_state = 279}, + [87] = {.lex_state = 279}, + [88] = {.lex_state = 279}, + [89] = {.lex_state = 279}, + [90] = {.lex_state = 279}, + [91] = {.lex_state = 279}, + [92] = {.lex_state = 279}, + [93] = {.lex_state = 3}, + [94] = {.lex_state = 279}, + [95] = {.lex_state = 279}, + [96] = {.lex_state = 3}, + [97] = {.lex_state = 279}, + [98] = {.lex_state = 279}, + [99] = {.lex_state = 279}, + [100] = {.lex_state = 279}, + [101] = {.lex_state = 279}, + [102] = {.lex_state = 279}, + [103] = {.lex_state = 279}, + [104] = {.lex_state = 279}, + [105] = {.lex_state = 279}, + [106] = {.lex_state = 279}, + [107] = {.lex_state = 279}, + [108] = {.lex_state = 279}, + [109] = {.lex_state = 279}, + [110] = {.lex_state = 279}, + [111] = {.lex_state = 279}, + [112] = {.lex_state = 279}, + [113] = {.lex_state = 279}, + [114] = {.lex_state = 279}, + [115] = {.lex_state = 279}, + [116] = {.lex_state = 279}, + [117] = {.lex_state = 279}, + [118] = {.lex_state = 279}, + [119] = {.lex_state = 279}, + [120] = {.lex_state = 279}, + [121] = {.lex_state = 279}, + [122] = {.lex_state = 279}, + [123] = {.lex_state = 279}, + [124] = {.lex_state = 279}, + [125] = {.lex_state = 279}, + [126] = {.lex_state = 279}, + [127] = {.lex_state = 279}, + [128] = {.lex_state = 279}, + [129] = {.lex_state = 279}, + [130] = {.lex_state = 279}, + [131] = {.lex_state = 279}, + [132] = {.lex_state = 279}, + [133] = {.lex_state = 279}, + [134] = {.lex_state = 279}, + [135] = {.lex_state = 279}, + [136] = {.lex_state = 279}, + [137] = {.lex_state = 279}, + [138] = {.lex_state = 279}, + [139] = {.lex_state = 279}, + [140] = {.lex_state = 279}, + [141] = {.lex_state = 279}, + [142] = {.lex_state = 279}, + [143] = {.lex_state = 3}, + [144] = {.lex_state = 279}, + [145] = {.lex_state = 279}, + [146] = {.lex_state = 279}, + [147] = {.lex_state = 279}, + [148] = {.lex_state = 279}, + [149] = {.lex_state = 279}, + [150] = {.lex_state = 279}, + [151] = {.lex_state = 279}, + [152] = {.lex_state = 279}, + [153] = {.lex_state = 4}, + [154] = {.lex_state = 279}, + [155] = {.lex_state = 279}, + [156] = {.lex_state = 279}, + [157] = {.lex_state = 279}, + [158] = {.lex_state = 279}, + [159] = {.lex_state = 279}, + [160] = {.lex_state = 279}, + [161] = {.lex_state = 279}, + [162] = {.lex_state = 279}, + [163] = {.lex_state = 279}, + [164] = {.lex_state = 279}, + [165] = {.lex_state = 279}, + [166] = {.lex_state = 279}, + [167] = {.lex_state = 279}, + [168] = {.lex_state = 279}, + [169] = {.lex_state = 279}, + [170] = {.lex_state = 279}, + [171] = {.lex_state = 279}, + [172] = {.lex_state = 3}, + [173] = {.lex_state = 3}, + [174] = {.lex_state = 3}, + [175] = {.lex_state = 3}, + [176] = {.lex_state = 3}, + [177] = {.lex_state = 279}, + [178] = {.lex_state = 3}, + [179] = {.lex_state = 3}, + [180] = {.lex_state = 3}, + [181] = {.lex_state = 3}, + [182] = {.lex_state = 279}, + [183] = {.lex_state = 279}, + [184] = {.lex_state = 3}, + [185] = {.lex_state = 4}, + [186] = {.lex_state = 3}, + [187] = {.lex_state = 3}, + [188] = {.lex_state = 3}, + [189] = {.lex_state = 3}, + [190] = {.lex_state = 3}, + [191] = {.lex_state = 3}, + [192] = {.lex_state = 3}, + [193] = {.lex_state = 3}, + [194] = {.lex_state = 3}, + [195] = {.lex_state = 3}, + [196] = {.lex_state = 3}, + [197] = {.lex_state = 3}, + [198] = {.lex_state = 279}, + [199] = {.lex_state = 3}, + [200] = {.lex_state = 3}, + [201] = {.lex_state = 3}, + [202] = {.lex_state = 3}, + [203] = {.lex_state = 3}, + [204] = {.lex_state = 3}, + [205] = {.lex_state = 3}, + [206] = {.lex_state = 3}, + [207] = {.lex_state = 3}, + [208] = {.lex_state = 3}, + [209] = {.lex_state = 3}, + [210] = {.lex_state = 3}, + [211] = {.lex_state = 3}, + [212] = {.lex_state = 3}, + [213] = {.lex_state = 3}, + [214] = {.lex_state = 3}, + [215] = {.lex_state = 3}, + [216] = {.lex_state = 3}, + [217] = {.lex_state = 3}, + [218] = {.lex_state = 3}, + [219] = {.lex_state = 3}, + [220] = {.lex_state = 3}, + [221] = {.lex_state = 3}, + [222] = {.lex_state = 3}, + [223] = {.lex_state = 3}, + [224] = {.lex_state = 3}, + [225] = {.lex_state = 3}, + [226] = {.lex_state = 3}, + [227] = {.lex_state = 3}, + [228] = {.lex_state = 3}, + [229] = {.lex_state = 3}, + [230] = {.lex_state = 3}, + [231] = {.lex_state = 3}, + [232] = {.lex_state = 3}, + [233] = {.lex_state = 3}, + [234] = {.lex_state = 3}, + [235] = {.lex_state = 3}, + [236] = {.lex_state = 3}, + [237] = {.lex_state = 3}, + [238] = {.lex_state = 3}, + [239] = {.lex_state = 3}, + [240] = {.lex_state = 3}, + [241] = {.lex_state = 3}, + [242] = {.lex_state = 3}, + [243] = {.lex_state = 3}, + [244] = {.lex_state = 3}, + [245] = {.lex_state = 3}, + [246] = {.lex_state = 3}, + [247] = {.lex_state = 279}, + [248] = {.lex_state = 3}, + [249] = {.lex_state = 3}, + [250] = {.lex_state = 3}, + [251] = {.lex_state = 3}, + [252] = {.lex_state = 3}, + [253] = {.lex_state = 3}, + [254] = {.lex_state = 3}, + [255] = {.lex_state = 3}, + [256] = {.lex_state = 3}, + [257] = {.lex_state = 3}, + [258] = {.lex_state = 3}, + [259] = {.lex_state = 3}, + [260] = {.lex_state = 3}, + [261] = {.lex_state = 3}, + [262] = {.lex_state = 3}, + [263] = {.lex_state = 3}, + [264] = {.lex_state = 3}, + [265] = {.lex_state = 3}, + [266] = {.lex_state = 3}, + [267] = {.lex_state = 3}, + [268] = {.lex_state = 3}, + [269] = {.lex_state = 3}, + [270] = {.lex_state = 3}, + [271] = {.lex_state = 3}, + [272] = {.lex_state = 3}, + [273] = {.lex_state = 3}, + [274] = {.lex_state = 3}, + [275] = {.lex_state = 3}, + [276] = {.lex_state = 3}, + [277] = {.lex_state = 3}, + [278] = {.lex_state = 3}, + [279] = {.lex_state = 3}, + [280] = {.lex_state = 3}, + [281] = {.lex_state = 3}, + [282] = {.lex_state = 3}, + [283] = {.lex_state = 3}, + [284] = {.lex_state = 3}, + [285] = {.lex_state = 3}, + [286] = {.lex_state = 3}, + [287] = {.lex_state = 3}, + [288] = {.lex_state = 3}, + [289] = {.lex_state = 3}, + [290] = {.lex_state = 3}, + [291] = {.lex_state = 3}, + [292] = {.lex_state = 3}, + [293] = {.lex_state = 3}, + [294] = {.lex_state = 3}, + [295] = {.lex_state = 3}, + [296] = {.lex_state = 3}, + [297] = {.lex_state = 3}, + [298] = {.lex_state = 3}, + [299] = {.lex_state = 3}, + [300] = {.lex_state = 3}, + [301] = {.lex_state = 3}, + [302] = {.lex_state = 3}, + [303] = {.lex_state = 3}, + [304] = {.lex_state = 3}, + [305] = {.lex_state = 3}, + [306] = {.lex_state = 3}, + [307] = {.lex_state = 3}, + [308] = {.lex_state = 3}, + [309] = {.lex_state = 3}, + [310] = {.lex_state = 3}, + [311] = {.lex_state = 3}, + [312] = {.lex_state = 3}, + [313] = {.lex_state = 3}, + [314] = {.lex_state = 3}, + [315] = {.lex_state = 3}, + [316] = {.lex_state = 3}, + [317] = {.lex_state = 3}, + [318] = {.lex_state = 3}, + [319] = {.lex_state = 3}, + [320] = {.lex_state = 3}, + [321] = {.lex_state = 3}, + [322] = {.lex_state = 3}, + [323] = {.lex_state = 3}, + [324] = {.lex_state = 3}, + [325] = {.lex_state = 3}, + [326] = {.lex_state = 3}, + [327] = {.lex_state = 3}, + [328] = {.lex_state = 3}, + [329] = {.lex_state = 3}, + [330] = {.lex_state = 3}, + [331] = {.lex_state = 3}, + [332] = {.lex_state = 3}, + [333] = {.lex_state = 3}, + [334] = {.lex_state = 3}, + [335] = {.lex_state = 3}, + [336] = {.lex_state = 3}, + [337] = {.lex_state = 3}, + [338] = {.lex_state = 3}, + [339] = {.lex_state = 3}, + [340] = {.lex_state = 3}, + [341] = {.lex_state = 3}, + [342] = {.lex_state = 3}, + [343] = {.lex_state = 3}, + [344] = {.lex_state = 3}, + [345] = {.lex_state = 4}, + [346] = {.lex_state = 4}, + [347] = {.lex_state = 4}, + [348] = {.lex_state = 5}, + [349] = {.lex_state = 4}, + [350] = {.lex_state = 5}, + [351] = {.lex_state = 5}, + [352] = {.lex_state = 5}, + [353] = {.lex_state = 5}, + [354] = {.lex_state = 5}, + [355] = {.lex_state = 5}, + [356] = {.lex_state = 5}, + [357] = {.lex_state = 5}, + [358] = {.lex_state = 5}, + [359] = {.lex_state = 5}, + [360] = {.lex_state = 5}, + [361] = {.lex_state = 5}, + [362] = {.lex_state = 5}, + [363] = {.lex_state = 5}, + [364] = {.lex_state = 5}, + [365] = {.lex_state = 5}, + [366] = {.lex_state = 4}, + [367] = {.lex_state = 5}, + [368] = {.lex_state = 5}, + [369] = {.lex_state = 5}, + [370] = {.lex_state = 5}, + [371] = {.lex_state = 5}, + [372] = {.lex_state = 5}, + [373] = {.lex_state = 5}, + [374] = {.lex_state = 5}, + [375] = {.lex_state = 5}, + [376] = {.lex_state = 5}, + [377] = {.lex_state = 5}, + [378] = {.lex_state = 5}, + [379] = {.lex_state = 5}, + [380] = {.lex_state = 5}, + [381] = {.lex_state = 5}, + [382] = {.lex_state = 5}, + [383] = {.lex_state = 5}, + [384] = {.lex_state = 5}, + [385] = {.lex_state = 5}, + [386] = {.lex_state = 5}, + [387] = {.lex_state = 5}, + [388] = {.lex_state = 5}, + [389] = {.lex_state = 5}, + [390] = {.lex_state = 5}, + [391] = {.lex_state = 5}, + [392] = {.lex_state = 5}, + [393] = {.lex_state = 5}, + [394] = {.lex_state = 5}, + [395] = {.lex_state = 5}, + [396] = {.lex_state = 5}, + [397] = {.lex_state = 5}, + [398] = {.lex_state = 5}, + [399] = {.lex_state = 5}, + [400] = {.lex_state = 5}, + [401] = {.lex_state = 5}, + [402] = {.lex_state = 5}, + [403] = {.lex_state = 5}, + [404] = {.lex_state = 5}, + [405] = {.lex_state = 5}, + [406] = {.lex_state = 5}, + [407] = {.lex_state = 5}, + [408] = {.lex_state = 5}, + [409] = {.lex_state = 5}, + [410] = {.lex_state = 5}, + [411] = {.lex_state = 5}, + [412] = {.lex_state = 5}, + [413] = {.lex_state = 5}, + [414] = {.lex_state = 5}, + [415] = {.lex_state = 5}, + [416] = {.lex_state = 5}, + [417] = {.lex_state = 5}, + [418] = {.lex_state = 5}, + [419] = {.lex_state = 5}, + [420] = {.lex_state = 5}, + [421] = {.lex_state = 5}, + [422] = {.lex_state = 5}, + [423] = {.lex_state = 5}, + [424] = {.lex_state = 5}, + [425] = {.lex_state = 5}, + [426] = {.lex_state = 5}, + [427] = {.lex_state = 5}, + [428] = {.lex_state = 5}, + [429] = {.lex_state = 4}, + [430] = {.lex_state = 5}, + [431] = {.lex_state = 5}, + [432] = {.lex_state = 4}, + [433] = {.lex_state = 5}, + [434] = {.lex_state = 5}, + [435] = {.lex_state = 5}, + [436] = {.lex_state = 5}, + [437] = {.lex_state = 5}, + [438] = {.lex_state = 5}, + [439] = {.lex_state = 5}, + [440] = {.lex_state = 5}, + [441] = {.lex_state = 5}, + [442] = {.lex_state = 5}, + [443] = {.lex_state = 5}, + [444] = {.lex_state = 4}, + [445] = {.lex_state = 4}, + [446] = {.lex_state = 1}, + [447] = {.lex_state = 4}, + [448] = {.lex_state = 1}, + [449] = {.lex_state = 4}, + [450] = {.lex_state = 7}, + [451] = {.lex_state = 4}, + [452] = {.lex_state = 1}, + [453] = {.lex_state = 7}, + [454] = {.lex_state = 4}, + [455] = {.lex_state = 7}, + [456] = {.lex_state = 4}, + [457] = {.lex_state = 7}, + [458] = {.lex_state = 5}, + [459] = {.lex_state = 7}, + [460] = {.lex_state = 4}, + [461] = {.lex_state = 4}, + [462] = {.lex_state = 7}, + [463] = {.lex_state = 7}, + [464] = {.lex_state = 7}, + [465] = {.lex_state = 7}, + [466] = {.lex_state = 7}, + [467] = {.lex_state = 7}, + [468] = {.lex_state = 4}, + [469] = {.lex_state = 1}, + [470] = {.lex_state = 1}, + [471] = {.lex_state = 1}, + [472] = {.lex_state = 1}, + [473] = {.lex_state = 1}, + [474] = {.lex_state = 4}, + [475] = {.lex_state = 5}, + [476] = {.lex_state = 5}, + [477] = {.lex_state = 8}, + [478] = {.lex_state = 8}, + [479] = {.lex_state = 5}, + [480] = {.lex_state = 5}, + [481] = {.lex_state = 5}, + [482] = {.lex_state = 5}, + [483] = {.lex_state = 5}, + [484] = {.lex_state = 5}, + [485] = {.lex_state = 5}, + [486] = {.lex_state = 5}, + [487] = {.lex_state = 5}, + [488] = {.lex_state = 5}, + [489] = {.lex_state = 5}, + [490] = {.lex_state = 7}, + [491] = {.lex_state = 5}, + [492] = {.lex_state = 5}, + [493] = {.lex_state = 7}, + [494] = {.lex_state = 5}, + [495] = {.lex_state = 5}, + [496] = {.lex_state = 5}, + [497] = {.lex_state = 7}, + [498] = {.lex_state = 5}, + [499] = {.lex_state = 5}, + [500] = {.lex_state = 5}, + [501] = {.lex_state = 5}, + [502] = {.lex_state = 7}, + [503] = {.lex_state = 5}, + [504] = {.lex_state = 5}, + [505] = {.lex_state = 5}, + [506] = {.lex_state = 7}, + [507] = {.lex_state = 5}, + [508] = {.lex_state = 8}, + [509] = {.lex_state = 8}, + [510] = {.lex_state = 8}, + [511] = {.lex_state = 8}, + [512] = {.lex_state = 8}, + [513] = {.lex_state = 8}, + [514] = {.lex_state = 8}, + [515] = {.lex_state = 8}, + [516] = {.lex_state = 8}, + [517] = {.lex_state = 4}, + [518] = {.lex_state = 4}, + [519] = {.lex_state = 5}, + [520] = {.lex_state = 5}, + [521] = {.lex_state = 5}, + [522] = {.lex_state = 5}, + [523] = {.lex_state = 5}, + [524] = {.lex_state = 5}, + [525] = {.lex_state = 4}, + [526] = {.lex_state = 4}, + [527] = {.lex_state = 5}, + [528] = {.lex_state = 5}, + [529] = {.lex_state = 5}, + [530] = {.lex_state = 5}, + [531] = {.lex_state = 5}, + [532] = {.lex_state = 4}, + [533] = {.lex_state = 4}, + [534] = {.lex_state = 5}, + [535] = {.lex_state = 4}, + [536] = {.lex_state = 5}, + [537] = {.lex_state = 5}, + [538] = {.lex_state = 5}, + [539] = {.lex_state = 5}, + [540] = {.lex_state = 5}, + [541] = {.lex_state = 5}, + [542] = {.lex_state = 5}, + [543] = {.lex_state = 5}, + [544] = {.lex_state = 5}, + [545] = {.lex_state = 2}, + [546] = {.lex_state = 5}, + [547] = {.lex_state = 5}, + [548] = {.lex_state = 2}, + [549] = {.lex_state = 5}, + [550] = {.lex_state = 5}, + [551] = {.lex_state = 2}, + [552] = {.lex_state = 5}, + [553] = {.lex_state = 5}, + [554] = {.lex_state = 5}, + [555] = {.lex_state = 5}, + [556] = {.lex_state = 5}, + [557] = {.lex_state = 5}, + [558] = {.lex_state = 5}, + [559] = {.lex_state = 5}, + [560] = {.lex_state = 5}, + [561] = {.lex_state = 5}, + [562] = {.lex_state = 6}, + [563] = {.lex_state = 5}, + [564] = {.lex_state = 5}, + [565] = {.lex_state = 5}, + [566] = {.lex_state = 5}, + [567] = {.lex_state = 5}, + [568] = {.lex_state = 5}, + [569] = {.lex_state = 8}, + [570] = {.lex_state = 5}, + [571] = {.lex_state = 5}, + [572] = {.lex_state = 4}, + [573] = {.lex_state = 5}, + [574] = {.lex_state = 5}, + [575] = {.lex_state = 5}, + [576] = {.lex_state = 5}, + [577] = {.lex_state = 5}, + [578] = {.lex_state = 5}, + [579] = {.lex_state = 5}, + [580] = {.lex_state = 5}, + [581] = {.lex_state = 5}, + [582] = {.lex_state = 5}, + [583] = {.lex_state = 2}, + [584] = {.lex_state = 5}, + [585] = {.lex_state = 4}, + [586] = {.lex_state = 5}, + [587] = {.lex_state = 2}, + [588] = {.lex_state = 4}, + [589] = {.lex_state = 5}, + [590] = {.lex_state = 5}, + [591] = {.lex_state = 5}, + [592] = {.lex_state = 5}, + [593] = {.lex_state = 5}, + [594] = {.lex_state = 6}, + [595] = {.lex_state = 5}, + [596] = {.lex_state = 5}, + [597] = {.lex_state = 5}, + [598] = {.lex_state = 5}, + [599] = {.lex_state = 5}, + [600] = {.lex_state = 2}, + [601] = {.lex_state = 5}, + [602] = {.lex_state = 5}, + [603] = {.lex_state = 5}, + [604] = {.lex_state = 5}, + [605] = {.lex_state = 5}, + [606] = {.lex_state = 5}, + [607] = {.lex_state = 5}, + [608] = {.lex_state = 2}, + [609] = {.lex_state = 2}, + [610] = {.lex_state = 5}, + [611] = {.lex_state = 5}, + [612] = {.lex_state = 4}, + [613] = {.lex_state = 5}, + [614] = {.lex_state = 5}, + [615] = {.lex_state = 5}, + [616] = {.lex_state = 5}, + [617] = {.lex_state = 5}, + [618] = {.lex_state = 5}, + [619] = {.lex_state = 5}, + [620] = {.lex_state = 2}, + [621] = {.lex_state = 2}, + [622] = {.lex_state = 2}, + [623] = {.lex_state = 4}, + [624] = {.lex_state = 5}, + [625] = {.lex_state = 5}, + [626] = {.lex_state = 2}, + [627] = {.lex_state = 2}, + [628] = {.lex_state = 4}, + [629] = {.lex_state = 4}, + [630] = {.lex_state = 2}, + [631] = {.lex_state = 2}, + [632] = {.lex_state = 6}, + [633] = {.lex_state = 2}, + [634] = {.lex_state = 2}, + [635] = {.lex_state = 2}, + [636] = {.lex_state = 5}, + [637] = {.lex_state = 2}, + [638] = {.lex_state = 4}, + [639] = {.lex_state = 4}, + [640] = {.lex_state = 4}, + [641] = {.lex_state = 4}, + [642] = {.lex_state = 2}, + [643] = {.lex_state = 2}, + [644] = {.lex_state = 2}, + [645] = {.lex_state = 5}, + [646] = {.lex_state = 5}, + [647] = {.lex_state = 5}, + [648] = {.lex_state = 5}, + [649] = {.lex_state = 2}, + [650] = {.lex_state = 5}, + [651] = {.lex_state = 5}, + [652] = {.lex_state = 5}, + [653] = {.lex_state = 5}, + [654] = {.lex_state = 2}, + [655] = {.lex_state = 5}, + [656] = {.lex_state = 2}, + [657] = {.lex_state = 2}, + [658] = {.lex_state = 5}, + [659] = {.lex_state = 2}, + [660] = {.lex_state = 4}, + [661] = {.lex_state = 2}, + [662] = {.lex_state = 5}, + [663] = {.lex_state = 2}, + [664] = {.lex_state = 2}, + [665] = {.lex_state = 5}, + [666] = {.lex_state = 2}, + [667] = {.lex_state = 2}, + [668] = {.lex_state = 2}, + [669] = {.lex_state = 5}, + [670] = {.lex_state = 5}, + [671] = {.lex_state = 2}, + [672] = {.lex_state = 2}, + [673] = {.lex_state = 5}, + [674] = {.lex_state = 2}, + [675] = {.lex_state = 2}, + [676] = {.lex_state = 5}, + [677] = {.lex_state = 5}, + [678] = {.lex_state = 2}, + [679] = {.lex_state = 5}, + [680] = {.lex_state = 2}, + [681] = {.lex_state = 2}, + [682] = {.lex_state = 2}, + [683] = {.lex_state = 2}, + [684] = {.lex_state = 2}, + [685] = {.lex_state = 2}, + [686] = {.lex_state = 2}, + [687] = {.lex_state = 2}, + [688] = {.lex_state = 2}, + [689] = {.lex_state = 5}, + [690] = {.lex_state = 2}, + [691] = {.lex_state = 2}, + [692] = {.lex_state = 2}, + [693] = {.lex_state = 2}, + [694] = {.lex_state = 2}, + [695] = {.lex_state = 5}, + [696] = {.lex_state = 2}, + [697] = {.lex_state = 2}, + [698] = {.lex_state = 5}, + [699] = {.lex_state = 2}, + [700] = {.lex_state = 2}, + [701] = {.lex_state = 2}, + [702] = {.lex_state = 2}, + [703] = {.lex_state = 5}, + [704] = {.lex_state = 2}, + [705] = {.lex_state = 2}, + [706] = {.lex_state = 5}, + [707] = {.lex_state = 2}, + [708] = {.lex_state = 2}, + [709] = {.lex_state = 2}, + [710] = {.lex_state = 2}, + [711] = {.lex_state = 4}, + [712] = {.lex_state = 5}, + [713] = {.lex_state = 2}, + [714] = {.lex_state = 5}, + [715] = {.lex_state = 2}, + [716] = {.lex_state = 4}, + [717] = {.lex_state = 2}, + [718] = {.lex_state = 4}, + [719] = {.lex_state = 2}, + [720] = {.lex_state = 2}, + [721] = {.lex_state = 2}, + [722] = {.lex_state = 2}, + [723] = {.lex_state = 7}, + [724] = {.lex_state = 2}, + [725] = {.lex_state = 2}, + [726] = {.lex_state = 2}, + [727] = {.lex_state = 2}, + [728] = {.lex_state = 2}, + [729] = {.lex_state = 2}, + [730] = {.lex_state = 2}, + [731] = {.lex_state = 2}, + [732] = {.lex_state = 2}, + [733] = {.lex_state = 2}, + [734] = {.lex_state = 2}, + [735] = {.lex_state = 2}, + [736] = {.lex_state = 2}, + [737] = {.lex_state = 2}, + [738] = {.lex_state = 2}, + [739] = {.lex_state = 5}, + [740] = {.lex_state = 5}, + [741] = {.lex_state = 2}, + [742] = {.lex_state = 4}, + [743] = {.lex_state = 2}, + [744] = {.lex_state = 2}, + [745] = {.lex_state = 4}, + [746] = {.lex_state = 2}, + [747] = {.lex_state = 5}, + [748] = {.lex_state = 5}, + [749] = {.lex_state = 2}, + [750] = {.lex_state = 2}, + [751] = {.lex_state = 7}, + [752] = {.lex_state = 5}, + [753] = {.lex_state = 5}, + [754] = {.lex_state = 4}, + [755] = {.lex_state = 4}, + [756] = {.lex_state = 5}, + [757] = {.lex_state = 4}, + [758] = {.lex_state = 4}, + [759] = {.lex_state = 5}, + [760] = {.lex_state = 5}, + [761] = {.lex_state = 5}, + [762] = {.lex_state = 5}, + [763] = {.lex_state = 5}, + [764] = {.lex_state = 5}, + [765] = {.lex_state = 4}, + [766] = {.lex_state = 6}, + [767] = {.lex_state = 5}, + [768] = {.lex_state = 4}, + [769] = {.lex_state = 5}, + [770] = {.lex_state = 5}, + [771] = {.lex_state = 5}, + [772] = {.lex_state = 4}, + [773] = {.lex_state = 5}, + [774] = {.lex_state = 5}, + [775] = {.lex_state = 4}, + [776] = {.lex_state = 5}, + [777] = {.lex_state = 4}, + [778] = {.lex_state = 5}, + [779] = {.lex_state = 5}, + [780] = {.lex_state = 5}, + [781] = {.lex_state = 5}, + [782] = {.lex_state = 5}, + [783] = {.lex_state = 5}, + [784] = {.lex_state = 3}, + [785] = {.lex_state = 5}, + [786] = {.lex_state = 5}, + [787] = {.lex_state = 5}, + [788] = {.lex_state = 5}, + [789] = {.lex_state = 5}, + [790] = {.lex_state = 5}, + [791] = {.lex_state = 4}, + [792] = {.lex_state = 4}, + [793] = {.lex_state = 3}, + [794] = {.lex_state = 5}, + [795] = {.lex_state = 5}, + [796] = {.lex_state = 5}, + [797] = {.lex_state = 2}, + [798] = {.lex_state = 5}, + [799] = {.lex_state = 7}, + [800] = {.lex_state = 7}, + [801] = {.lex_state = 5}, + [802] = {.lex_state = 3}, + [803] = {.lex_state = 5}, + [804] = {.lex_state = 5}, + [805] = {.lex_state = 2}, + [806] = {.lex_state = 5}, + [807] = {.lex_state = 6}, + [808] = {.lex_state = 5}, + [809] = {.lex_state = 5}, + [810] = {.lex_state = 5}, + [811] = {.lex_state = 5}, + [812] = {.lex_state = 7}, + [813] = {.lex_state = 5}, + [814] = {.lex_state = 5}, + [815] = {.lex_state = 5}, + [816] = {.lex_state = 5}, + [817] = {.lex_state = 5}, + [818] = {.lex_state = 5}, + [819] = {.lex_state = 5}, + [820] = {.lex_state = 2}, + [821] = {.lex_state = 7}, + [822] = {.lex_state = 2}, + [823] = {.lex_state = 7}, + [824] = {.lex_state = 5}, + [825] = {.lex_state = 5}, + [826] = {.lex_state = 5}, + [827] = {.lex_state = 5}, + [828] = {.lex_state = 5}, + [829] = {.lex_state = 5}, + [830] = {.lex_state = 2}, + [831] = {.lex_state = 5}, + [832] = {.lex_state = 5}, + [833] = {.lex_state = 7}, + [834] = {.lex_state = 5}, + [835] = {.lex_state = 6}, + [836] = {.lex_state = 2}, + [837] = {.lex_state = 6}, + [838] = {.lex_state = 5}, + [839] = {.lex_state = 5}, + [840] = {.lex_state = 7}, + [841] = {.lex_state = 7}, + [842] = {.lex_state = 7}, + [843] = {.lex_state = 7}, + [844] = {.lex_state = 7}, + [845] = {.lex_state = 7}, + [846] = {.lex_state = 7}, + [847] = {.lex_state = 7}, + [848] = {.lex_state = 7}, + [849] = {.lex_state = 7}, + [850] = {.lex_state = 7}, + [851] = {.lex_state = 7}, + [852] = {.lex_state = 7}, + [853] = {.lex_state = 7}, + [854] = {.lex_state = 7}, + [855] = {.lex_state = 7}, + [856] = {.lex_state = 7}, + [857] = {.lex_state = 7}, + [858] = {.lex_state = 7}, + [859] = {.lex_state = 7}, + [860] = {.lex_state = 7}, + [861] = {.lex_state = 7}, + [862] = {.lex_state = 7}, + [863] = {.lex_state = 7}, + [864] = {.lex_state = 7}, + [865] = {.lex_state = 7}, + [866] = {.lex_state = 7}, + [867] = {.lex_state = 7}, + [868] = {.lex_state = 7}, + [869] = {.lex_state = 7}, + [870] = {.lex_state = 7}, + [871] = {.lex_state = 7}, + [872] = {.lex_state = 7}, + [873] = {.lex_state = 7}, + [874] = {.lex_state = 7}, + [875] = {.lex_state = 7}, + [876] = {.lex_state = 7}, + [877] = {.lex_state = 7}, + [878] = {.lex_state = 7}, + [879] = {.lex_state = 7}, + [880] = {.lex_state = 7}, + [881] = {.lex_state = 7}, + [882] = {.lex_state = 7}, + [883] = {.lex_state = 7}, + [884] = {.lex_state = 7}, + [885] = {.lex_state = 7}, + [886] = {.lex_state = 7}, + [887] = {.lex_state = 7}, + [888] = {.lex_state = 7}, + [889] = {.lex_state = 7}, + [890] = {.lex_state = 7}, + [891] = {.lex_state = 7}, + [892] = {.lex_state = 7}, + [893] = {.lex_state = 7}, + [894] = {.lex_state = 7}, + [895] = {.lex_state = 7}, + [896] = {.lex_state = 7}, + [897] = {.lex_state = 4}, + [898] = {.lex_state = 7}, + [899] = {.lex_state = 7}, + [900] = {.lex_state = 4}, + [901] = {.lex_state = 4}, + [902] = {.lex_state = 4}, + [903] = {.lex_state = 4}, + [904] = {.lex_state = 4}, + [905] = {.lex_state = 4}, + [906] = {.lex_state = 4}, + [907] = {.lex_state = 4}, + [908] = {.lex_state = 4}, + [909] = {.lex_state = 4}, + [910] = {.lex_state = 4}, + [911] = {.lex_state = 6}, + [912] = {.lex_state = 6}, + [913] = {.lex_state = 6}, + [914] = {.lex_state = 4}, + [915] = {.lex_state = 6}, + [916] = {.lex_state = 4}, + [917] = {.lex_state = 4}, + [918] = {.lex_state = 6}, + [919] = {.lex_state = 4}, + [920] = {.lex_state = 6}, + [921] = {.lex_state = 6}, + [922] = {.lex_state = 4}, + [923] = {.lex_state = 4}, + [924] = {.lex_state = 4}, + [925] = {.lex_state = 4}, + [926] = {.lex_state = 7}, + [927] = {.lex_state = 4}, + [928] = {.lex_state = 4}, + [929] = {.lex_state = 4}, + [930] = {.lex_state = 7}, + [931] = {.lex_state = 4}, + [932] = {.lex_state = 4}, + [933] = {.lex_state = 4}, + [934] = {.lex_state = 4}, + [935] = {.lex_state = 4}, + [936] = {.lex_state = 4}, + [937] = {.lex_state = 4}, + [938] = {.lex_state = 7}, + [939] = {.lex_state = 7}, + [940] = {.lex_state = 4}, + [941] = {.lex_state = 7}, + [942] = {.lex_state = 4}, + [943] = {.lex_state = 4}, + [944] = {.lex_state = 7}, + [945] = {.lex_state = 7}, + [946] = {.lex_state = 7}, + [947] = {.lex_state = 4}, + [948] = {.lex_state = 7}, + [949] = {.lex_state = 7}, + [950] = {.lex_state = 4}, + [951] = {.lex_state = 4}, + [952] = {.lex_state = 4}, + [953] = {.lex_state = 4}, + [954] = {.lex_state = 4}, + [955] = {.lex_state = 7}, + [956] = {.lex_state = 4}, + [957] = {.lex_state = 4}, + [958] = {.lex_state = 4}, + [959] = {.lex_state = 4}, + [960] = {.lex_state = 4}, + [961] = {.lex_state = 4}, + [962] = {.lex_state = 4}, + [963] = {.lex_state = 4}, + [964] = {.lex_state = 4}, + [965] = {.lex_state = 4}, + [966] = {.lex_state = 4}, + [967] = {.lex_state = 4}, + [968] = {.lex_state = 4}, + [969] = {.lex_state = 4}, + [970] = {.lex_state = 7}, + [971] = {.lex_state = 4}, + [972] = {.lex_state = 4}, + [973] = {.lex_state = 4}, + [974] = {.lex_state = 4}, + [975] = {.lex_state = 4}, + [976] = {.lex_state = 7}, + [977] = {.lex_state = 4}, + [978] = {.lex_state = 4}, + [979] = {.lex_state = 4}, + [980] = {.lex_state = 4}, + [981] = {.lex_state = 4}, + [982] = {.lex_state = 7}, + [983] = {.lex_state = 4}, + [984] = {.lex_state = 4}, + [985] = {.lex_state = 4}, + [986] = {.lex_state = 4}, + [987] = {.lex_state = 4}, + [988] = {.lex_state = 4}, + [989] = {.lex_state = 4}, + [990] = {.lex_state = 4}, + [991] = {.lex_state = 4}, + [992] = {.lex_state = 4}, + [993] = {.lex_state = 4}, + [994] = {.lex_state = 4}, + [995] = {.lex_state = 4}, + [996] = {.lex_state = 4}, + [997] = {.lex_state = 4}, + [998] = {.lex_state = 4}, + [999] = {.lex_state = 4}, + [1000] = {.lex_state = 4}, + [1001] = {.lex_state = 4}, + [1002] = {.lex_state = 4}, + [1003] = {.lex_state = 4}, + [1004] = {.lex_state = 4}, + [1005] = {.lex_state = 4}, + [1006] = {.lex_state = 7}, + [1007] = {.lex_state = 4}, + [1008] = {.lex_state = 4}, + [1009] = {.lex_state = 4}, + [1010] = {.lex_state = 7}, + [1011] = {.lex_state = 4}, + [1012] = {.lex_state = 4}, + [1013] = {.lex_state = 4}, + [1014] = {.lex_state = 4}, + [1015] = {.lex_state = 4}, + [1016] = {.lex_state = 7}, + [1017] = {.lex_state = 4}, + [1018] = {.lex_state = 4}, + [1019] = {.lex_state = 7}, + [1020] = {.lex_state = 4}, + [1021] = {.lex_state = 4}, + [1022] = {.lex_state = 4}, + [1023] = {.lex_state = 4}, + [1024] = {.lex_state = 4}, + [1025] = {.lex_state = 4}, + [1026] = {.lex_state = 4}, + [1027] = {.lex_state = 4}, + [1028] = {.lex_state = 4}, + [1029] = {.lex_state = 4}, + [1030] = {.lex_state = 4}, + [1031] = {.lex_state = 4}, + [1032] = {.lex_state = 4}, + [1033] = {.lex_state = 4}, + [1034] = {.lex_state = 4}, + [1035] = {.lex_state = 4}, + [1036] = {.lex_state = 4}, + [1037] = {.lex_state = 4}, + [1038] = {.lex_state = 4}, + [1039] = {.lex_state = 4}, + [1040] = {.lex_state = 4}, + [1041] = {.lex_state = 4}, + [1042] = {.lex_state = 4}, + [1043] = {.lex_state = 4}, + [1044] = {.lex_state = 4}, + [1045] = {.lex_state = 4}, + [1046] = {.lex_state = 4}, + [1047] = {.lex_state = 4}, + [1048] = {.lex_state = 4}, + [1049] = {.lex_state = 0}, + [1050] = {.lex_state = 4}, + [1051] = {.lex_state = 4}, + [1052] = {.lex_state = 4}, + [1053] = {.lex_state = 4}, + [1054] = {.lex_state = 4}, + [1055] = {.lex_state = 4}, + [1056] = {.lex_state = 0}, + [1057] = {.lex_state = 4}, + [1058] = {.lex_state = 4}, + [1059] = {.lex_state = 4}, + [1060] = {.lex_state = 4}, + [1061] = {.lex_state = 0}, + [1062] = {.lex_state = 4}, + [1063] = {.lex_state = 4}, + [1064] = {.lex_state = 4}, + [1065] = {.lex_state = 4}, + [1066] = {.lex_state = 4}, + [1067] = {.lex_state = 4}, + [1068] = {.lex_state = 4}, + [1069] = {.lex_state = 4}, + [1070] = {.lex_state = 4}, + [1071] = {.lex_state = 4}, + [1072] = {.lex_state = 4}, + [1073] = {.lex_state = 4}, + [1074] = {.lex_state = 4}, + [1075] = {.lex_state = 4}, + [1076] = {.lex_state = 4}, + [1077] = {.lex_state = 4}, + [1078] = {.lex_state = 4}, + [1079] = {.lex_state = 4}, + [1080] = {.lex_state = 4}, + [1081] = {.lex_state = 4}, + [1082] = {.lex_state = 4}, + [1083] = {.lex_state = 4}, + [1084] = {.lex_state = 4}, + [1085] = {.lex_state = 4}, + [1086] = {.lex_state = 0}, + [1087] = {.lex_state = 7}, + [1088] = {.lex_state = 4}, + [1089] = {.lex_state = 4}, + [1090] = {.lex_state = 4}, + [1091] = {.lex_state = 4}, + [1092] = {.lex_state = 4}, + [1093] = {.lex_state = 4}, + [1094] = {.lex_state = 4}, + [1095] = {.lex_state = 7}, + [1096] = {.lex_state = 4}, + [1097] = {.lex_state = 4}, + [1098] = {.lex_state = 4}, + [1099] = {.lex_state = 4}, + [1100] = {.lex_state = 0}, + [1101] = {.lex_state = 4}, + [1102] = {.lex_state = 4}, + [1103] = {.lex_state = 4}, + [1104] = {.lex_state = 4}, + [1105] = {.lex_state = 4}, + [1106] = {.lex_state = 4}, + [1107] = {.lex_state = 4}, + [1108] = {.lex_state = 4}, + [1109] = {.lex_state = 7}, + [1110] = {.lex_state = 4}, + [1111] = {.lex_state = 7}, + [1112] = {.lex_state = 4}, + [1113] = {.lex_state = 4}, + [1114] = {.lex_state = 4}, + [1115] = {.lex_state = 4}, + [1116] = {.lex_state = 4}, + [1117] = {.lex_state = 4}, + [1118] = {.lex_state = 4}, + [1119] = {.lex_state = 4}, + [1120] = {.lex_state = 4}, + [1121] = {.lex_state = 4}, + [1122] = {.lex_state = 4}, + [1123] = {.lex_state = 7}, + [1124] = {.lex_state = 4}, + [1125] = {.lex_state = 4}, + [1126] = {.lex_state = 4}, + [1127] = {.lex_state = 4}, + [1128] = {.lex_state = 4}, + [1129] = {.lex_state = 4}, + [1130] = {.lex_state = 4}, + [1131] = {.lex_state = 4}, + [1132] = {.lex_state = 7}, + [1133] = {.lex_state = 4}, + [1134] = {.lex_state = 4}, + [1135] = {.lex_state = 15}, + [1136] = {.lex_state = 4}, + [1137] = {.lex_state = 7}, + [1138] = {.lex_state = 7}, + [1139] = {.lex_state = 7}, + [1140] = {.lex_state = 4}, + [1141] = {.lex_state = 7}, + [1142] = {.lex_state = 4}, + [1143] = {.lex_state = 7}, + [1144] = {.lex_state = 4}, + [1145] = {.lex_state = 4}, + [1146] = {.lex_state = 4}, + [1147] = {.lex_state = 15}, + [1148] = {.lex_state = 4}, + [1149] = {.lex_state = 4}, + [1150] = {.lex_state = 15}, + [1151] = {.lex_state = 4}, + [1152] = {.lex_state = 4}, + [1153] = {.lex_state = 4}, + [1154] = {.lex_state = 4}, + [1155] = {.lex_state = 4}, + [1156] = {.lex_state = 4}, + [1157] = {.lex_state = 4}, + [1158] = {.lex_state = 7}, + [1159] = {.lex_state = 4}, + [1160] = {.lex_state = 4}, + [1161] = {.lex_state = 4}, + [1162] = {.lex_state = 4}, + [1163] = {.lex_state = 4}, + [1164] = {.lex_state = 7}, + [1165] = {.lex_state = 4}, + [1166] = {.lex_state = 4}, + [1167] = {.lex_state = 4}, + [1168] = {.lex_state = 4}, + [1169] = {.lex_state = 7}, + [1170] = {.lex_state = 4}, + [1171] = {.lex_state = 7}, + [1172] = {.lex_state = 4}, + [1173] = {.lex_state = 7}, + [1174] = {.lex_state = 7}, + [1175] = {.lex_state = 4}, + [1176] = {.lex_state = 4}, + [1177] = {.lex_state = 4}, + [1178] = {.lex_state = 4}, + [1179] = {.lex_state = 4}, + [1180] = {.lex_state = 4}, + [1181] = {.lex_state = 7}, + [1182] = {.lex_state = 4}, + [1183] = {.lex_state = 7}, + [1184] = {.lex_state = 4}, + [1185] = {.lex_state = 4}, + [1186] = {.lex_state = 4}, + [1187] = {.lex_state = 7}, + [1188] = {.lex_state = 4}, + [1189] = {.lex_state = 4}, + [1190] = {.lex_state = 4}, + [1191] = {.lex_state = 4}, + [1192] = {.lex_state = 4}, + [1193] = {.lex_state = 7}, + [1194] = {.lex_state = 4}, + [1195] = {.lex_state = 4}, + [1196] = {.lex_state = 4}, + [1197] = {.lex_state = 7}, + [1198] = {.lex_state = 279}, + [1199] = {.lex_state = 4}, + [1200] = {.lex_state = 4}, + [1201] = {.lex_state = 7}, + [1202] = {.lex_state = 4}, + [1203] = {.lex_state = 7}, + [1204] = {.lex_state = 4}, + [1205] = {.lex_state = 4}, + [1206] = {.lex_state = 7}, + [1207] = {.lex_state = 4}, + [1208] = {.lex_state = 4}, + [1209] = {.lex_state = 0}, + [1210] = {.lex_state = 4}, + [1211] = {.lex_state = 4}, + [1212] = {.lex_state = 4}, + [1213] = {.lex_state = 4}, + [1214] = {.lex_state = 279}, + [1215] = {.lex_state = 4}, + [1216] = {.lex_state = 7}, + [1217] = {.lex_state = 4}, + [1218] = {.lex_state = 4}, + [1219] = {.lex_state = 4}, + [1220] = {.lex_state = 4}, + [1221] = {.lex_state = 4}, + [1222] = {.lex_state = 4}, + [1223] = {.lex_state = 279}, + [1224] = {.lex_state = 4}, + [1225] = {.lex_state = 4}, + [1226] = {.lex_state = 4}, + [1227] = {.lex_state = 4}, + [1228] = {.lex_state = 4}, + [1229] = {.lex_state = 4}, + [1230] = {.lex_state = 4}, + [1231] = {.lex_state = 4}, + [1232] = {.lex_state = 4}, + [1233] = {.lex_state = 7}, + [1234] = {.lex_state = 7}, + [1235] = {.lex_state = 4}, + [1236] = {.lex_state = 0}, + [1237] = {.lex_state = 4}, + [1238] = {.lex_state = 4}, + [1239] = {.lex_state = 4}, + [1240] = {.lex_state = 4}, + [1241] = {.lex_state = 4}, + [1242] = {.lex_state = 4}, + [1243] = {.lex_state = 4}, + [1244] = {.lex_state = 4}, + [1245] = {.lex_state = 4}, + [1246] = {.lex_state = 7}, + [1247] = {.lex_state = 7}, + [1248] = {.lex_state = 7}, + [1249] = {.lex_state = 4}, + [1250] = {.lex_state = 7}, + [1251] = {.lex_state = 4}, + [1252] = {.lex_state = 7}, + [1253] = {.lex_state = 4}, + [1254] = {.lex_state = 7}, + [1255] = {.lex_state = 7}, + [1256] = {.lex_state = 4}, + [1257] = {.lex_state = 4}, + [1258] = {.lex_state = 4}, + [1259] = {.lex_state = 4}, + [1260] = {.lex_state = 4}, + [1261] = {.lex_state = 4}, + [1262] = {.lex_state = 4}, + [1263] = {.lex_state = 4}, + [1264] = {.lex_state = 4}, + [1265] = {.lex_state = 4}, + [1266] = {.lex_state = 4}, + [1267] = {.lex_state = 4}, + [1268] = {.lex_state = 4}, + [1269] = {.lex_state = 4}, + [1270] = {.lex_state = 4}, + [1271] = {.lex_state = 4}, + [1272] = {.lex_state = 4}, + [1273] = {.lex_state = 4}, + [1274] = {.lex_state = 7}, + [1275] = {.lex_state = 4}, + [1276] = {.lex_state = 4}, + [1277] = {.lex_state = 4}, + [1278] = {.lex_state = 4}, + [1279] = {.lex_state = 4}, + [1280] = {.lex_state = 4}, + [1281] = {.lex_state = 7}, + [1282] = {.lex_state = 4}, + [1283] = {.lex_state = 4}, + [1284] = {.lex_state = 4}, + [1285] = {.lex_state = 7}, + [1286] = {.lex_state = 4}, + [1287] = {.lex_state = 4}, + [1288] = {.lex_state = 4}, + [1289] = {.lex_state = 4}, + [1290] = {.lex_state = 279}, + [1291] = {.lex_state = 7}, + [1292] = {.lex_state = 7}, + [1293] = {.lex_state = 7}, + [1294] = {.lex_state = 4}, + [1295] = {.lex_state = 4}, + [1296] = {.lex_state = 0}, + [1297] = {.lex_state = 4}, + [1298] = {.lex_state = 4}, + [1299] = {.lex_state = 4}, + [1300] = {.lex_state = 4}, + [1301] = {.lex_state = 4}, + [1302] = {.lex_state = 4}, + [1303] = {.lex_state = 279}, + [1304] = {.lex_state = 279}, + [1305] = {.lex_state = 4}, + [1306] = {.lex_state = 7}, + [1307] = {.lex_state = 4}, + [1308] = {.lex_state = 4}, + [1309] = {.lex_state = 0}, + [1310] = {.lex_state = 4}, + [1311] = {.lex_state = 4}, + [1312] = {.lex_state = 4}, + [1313] = {.lex_state = 4}, + [1314] = {.lex_state = 0}, + [1315] = {.lex_state = 4}, + [1316] = {.lex_state = 4}, + [1317] = {.lex_state = 4}, + [1318] = {.lex_state = 4}, + [1319] = {.lex_state = 4}, + [1320] = {.lex_state = 4}, + [1321] = {.lex_state = 4}, + [1322] = {.lex_state = 4}, + [1323] = {.lex_state = 4}, + [1324] = {.lex_state = 4}, + [1325] = {.lex_state = 4}, + [1326] = {.lex_state = 4}, + [1327] = {.lex_state = 4}, + [1328] = {.lex_state = 4}, + [1329] = {.lex_state = 4}, + [1330] = {.lex_state = 4}, + [1331] = {.lex_state = 4}, + [1332] = {.lex_state = 4}, + [1333] = {.lex_state = 279}, + [1334] = {.lex_state = 7}, + [1335] = {.lex_state = 4}, + [1336] = {.lex_state = 4}, + [1337] = {.lex_state = 4}, + [1338] = {.lex_state = 0}, + [1339] = {.lex_state = 279}, + [1340] = {.lex_state = 4}, + [1341] = {.lex_state = 4}, + [1342] = {.lex_state = 4}, + [1343] = {.lex_state = 4}, + [1344] = {.lex_state = 4}, + [1345] = {.lex_state = 4}, + [1346] = {.lex_state = 4}, + [1347] = {.lex_state = 4}, + [1348] = {.lex_state = 4}, + [1349] = {.lex_state = 4}, + [1350] = {.lex_state = 4}, + [1351] = {.lex_state = 4}, + [1352] = {.lex_state = 4}, + [1353] = {.lex_state = 4}, + [1354] = {.lex_state = 4}, + [1355] = {.lex_state = 4}, + [1356] = {.lex_state = 4}, + [1357] = {.lex_state = 0}, + [1358] = {.lex_state = 279}, + [1359] = {.lex_state = 4}, + [1360] = {.lex_state = 4}, + [1361] = {.lex_state = 4}, + [1362] = {.lex_state = 4}, + [1363] = {.lex_state = 0}, + [1364] = {.lex_state = 279}, + [1365] = {.lex_state = 4}, + [1366] = {.lex_state = 4}, + [1367] = {.lex_state = 0}, + [1368] = {.lex_state = 7}, + [1369] = {.lex_state = 4}, + [1370] = {.lex_state = 4}, + [1371] = {.lex_state = 4}, + [1372] = {.lex_state = 4}, + [1373] = {.lex_state = 279}, + [1374] = {.lex_state = 4}, + [1375] = {.lex_state = 4}, + [1376] = {.lex_state = 0}, + [1377] = {.lex_state = 4}, + [1378] = {.lex_state = 0}, + [1379] = {.lex_state = 0}, + [1380] = {.lex_state = 4}, + [1381] = {.lex_state = 0}, + [1382] = {.lex_state = 0}, + [1383] = {.lex_state = 4}, + [1384] = {.lex_state = 0}, + [1385] = {.lex_state = 279}, + [1386] = {.lex_state = 4}, + [1387] = {.lex_state = 279}, + [1388] = {.lex_state = 4}, + [1389] = {.lex_state = 4}, + [1390] = {.lex_state = 0}, + [1391] = {.lex_state = 4}, + [1392] = {.lex_state = 0}, + [1393] = {.lex_state = 4}, + [1394] = {.lex_state = 4}, + [1395] = {.lex_state = 279}, + [1396] = {.lex_state = 4}, + [1397] = {.lex_state = 0}, + [1398] = {.lex_state = 0}, + [1399] = {.lex_state = 0}, + [1400] = {.lex_state = 0}, + [1401] = {.lex_state = 4}, + [1402] = {.lex_state = 0}, + [1403] = {.lex_state = 0}, + [1404] = {.lex_state = 4}, + [1405] = {.lex_state = 0}, + [1406] = {.lex_state = 4}, + [1407] = {.lex_state = 0}, + [1408] = {.lex_state = 4}, + [1409] = {.lex_state = 4}, + [1410] = {.lex_state = 0}, + [1411] = {.lex_state = 0}, + [1412] = {.lex_state = 0}, + [1413] = {.lex_state = 4}, + [1414] = {.lex_state = 4}, + [1415] = {.lex_state = 0}, + [1416] = {.lex_state = 4}, + [1417] = {.lex_state = 0}, + [1418] = {.lex_state = 0}, + [1419] = {.lex_state = 279}, + [1420] = {.lex_state = 0}, + [1421] = {.lex_state = 279}, + [1422] = {.lex_state = 0}, + [1423] = {.lex_state = 0}, + [1424] = {.lex_state = 4}, + [1425] = {.lex_state = 279}, + [1426] = {.lex_state = 279}, + [1427] = {.lex_state = 0}, + [1428] = {.lex_state = 0}, + [1429] = {.lex_state = 0}, + [1430] = {.lex_state = 4}, + [1431] = {.lex_state = 4}, + [1432] = {.lex_state = 8}, + [1433] = {.lex_state = 4}, + [1434] = {.lex_state = 0}, + [1435] = {.lex_state = 4}, + [1436] = {.lex_state = 4}, + [1437] = {.lex_state = 0}, + [1438] = {.lex_state = 4}, + [1439] = {.lex_state = 4}, + [1440] = {.lex_state = 0}, + [1441] = {.lex_state = 0}, + [1442] = {.lex_state = 0}, + [1443] = {.lex_state = 4}, + [1444] = {.lex_state = 4}, + [1445] = {.lex_state = 4}, + [1446] = {.lex_state = 0}, + [1447] = {.lex_state = 4}, + [1448] = {.lex_state = 4}, + [1449] = {.lex_state = 0}, + [1450] = {.lex_state = 0}, + [1451] = {.lex_state = 4}, + [1452] = {.lex_state = 0}, + [1453] = {.lex_state = 0}, + [1454] = {.lex_state = 4}, + [1455] = {.lex_state = 4}, + [1456] = {.lex_state = 0}, + [1457] = {.lex_state = 0}, + [1458] = {.lex_state = 4}, + [1459] = {.lex_state = 0}, + [1460] = {.lex_state = 0}, + [1461] = {.lex_state = 0}, + [1462] = {.lex_state = 0}, + [1463] = {.lex_state = 4}, + [1464] = {.lex_state = 0}, + [1465] = {.lex_state = 0}, + [1466] = {.lex_state = 0}, + [1467] = {.lex_state = 0}, + [1468] = {.lex_state = 0}, + [1469] = {.lex_state = 0}, + [1470] = {.lex_state = 4}, + [1471] = {.lex_state = 279}, + [1472] = {.lex_state = 0}, + [1473] = {.lex_state = 0}, + [1474] = {.lex_state = 4}, + [1475] = {.lex_state = 0}, + [1476] = {.lex_state = 279}, + [1477] = {.lex_state = 0}, + [1478] = {.lex_state = 0}, + [1479] = {.lex_state = 0}, + [1480] = {.lex_state = 0}, + [1481] = {.lex_state = 0}, + [1482] = {.lex_state = 0}, + [1483] = {.lex_state = 0}, + [1484] = {.lex_state = 0}, + [1485] = {.lex_state = 279}, + [1486] = {.lex_state = 279}, + [1487] = {.lex_state = 0}, + [1488] = {.lex_state = 0}, + [1489] = {.lex_state = 4}, + [1490] = {.lex_state = 0}, + [1491] = {.lex_state = 279}, + [1492] = {.lex_state = 4}, + [1493] = {.lex_state = 279}, + [1494] = {.lex_state = 0}, + [1495] = {.lex_state = 0}, + [1496] = {.lex_state = 4}, + [1497] = {.lex_state = 8}, + [1498] = {.lex_state = 0}, + [1499] = {.lex_state = 0}, + [1500] = {.lex_state = 0}, + [1501] = {.lex_state = 4}, + [1502] = {.lex_state = 0}, + [1503] = {.lex_state = 4}, + [1504] = {.lex_state = 0}, + [1505] = {.lex_state = 4}, + [1506] = {.lex_state = 8}, + [1507] = {.lex_state = 0}, + [1508] = {.lex_state = 0}, + [1509] = {.lex_state = 4}, + [1510] = {.lex_state = 0}, + [1511] = {.lex_state = 0}, + [1512] = {.lex_state = 0}, + [1513] = {.lex_state = 0}, + [1514] = {.lex_state = 0}, + [1515] = {.lex_state = 0}, + [1516] = {.lex_state = 0}, + [1517] = {.lex_state = 0}, + [1518] = {.lex_state = 4}, + [1519] = {.lex_state = 279}, + [1520] = {.lex_state = 0}, + [1521] = {.lex_state = 0}, + [1522] = {.lex_state = 279}, + [1523] = {.lex_state = 0}, + [1524] = {.lex_state = 0}, + [1525] = {.lex_state = 4}, + [1526] = {.lex_state = 0}, + [1527] = {.lex_state = 4}, + [1528] = {.lex_state = 4}, + [1529] = {.lex_state = 4}, + [1530] = {.lex_state = 4}, + [1531] = {.lex_state = 0}, + [1532] = {.lex_state = 0}, + [1533] = {.lex_state = 0}, + [1534] = {.lex_state = 0}, + [1535] = {.lex_state = 4}, + [1536] = {.lex_state = 4}, + [1537] = {.lex_state = 4}, + [1538] = {.lex_state = 4}, + [1539] = {.lex_state = 4}, + [1540] = {.lex_state = 4}, + [1541] = {.lex_state = 4}, + [1542] = {.lex_state = 4}, + [1543] = {.lex_state = 0}, + [1544] = {.lex_state = 0}, + [1545] = {.lex_state = 0}, + [1546] = {.lex_state = 0}, + [1547] = {.lex_state = 0}, + [1548] = {.lex_state = 0}, + [1549] = {.lex_state = 0}, + [1550] = {.lex_state = 0}, + [1551] = {.lex_state = 0}, + [1552] = {.lex_state = 0}, + [1553] = {.lex_state = 0}, + [1554] = {.lex_state = 0}, + [1555] = {.lex_state = 0}, + [1556] = {.lex_state = 0}, + [1557] = {.lex_state = 0}, + [1558] = {.lex_state = 0}, + [1559] = {.lex_state = 0}, + [1560] = {.lex_state = 0}, + [1561] = {.lex_state = 0}, + [1562] = {.lex_state = 0}, + [1563] = {.lex_state = 4}, + [1564] = {.lex_state = 279}, + [1565] = {.lex_state = 4}, + [1566] = {.lex_state = 0}, + [1567] = {.lex_state = 0}, + [1568] = {.lex_state = 0}, + [1569] = {.lex_state = 0}, + [1570] = {.lex_state = 0}, + [1571] = {.lex_state = 0}, + [1572] = {.lex_state = 4}, + [1573] = {.lex_state = 0}, + [1574] = {.lex_state = 0}, + [1575] = {.lex_state = 0}, + [1576] = {.lex_state = 0}, + [1577] = {.lex_state = 0}, + [1578] = {.lex_state = 0}, + [1579] = {.lex_state = 0}, + [1580] = {.lex_state = 0}, + [1581] = {.lex_state = 0}, + [1582] = {.lex_state = 0}, + [1583] = {.lex_state = 0}, + [1584] = {.lex_state = 0}, + [1585] = {.lex_state = 0}, + [1586] = {.lex_state = 0}, + [1587] = {.lex_state = 0}, + [1588] = {.lex_state = 0}, + [1589] = {.lex_state = 0}, + [1590] = {.lex_state = 4}, + [1591] = {.lex_state = 0}, + [1592] = {.lex_state = 0}, + [1593] = {.lex_state = 0}, + [1594] = {.lex_state = 0}, + [1595] = {.lex_state = 279}, + [1596] = {.lex_state = 0}, + [1597] = {.lex_state = 0}, + [1598] = {.lex_state = 0}, + [1599] = {.lex_state = 0}, + [1600] = {.lex_state = 0}, + [1601] = {.lex_state = 0}, + [1602] = {.lex_state = 0}, + [1603] = {.lex_state = 0}, + [1604] = {.lex_state = 0}, + [1605] = {.lex_state = 4}, + [1606] = {.lex_state = 0}, + [1607] = {.lex_state = 4}, + [1608] = {.lex_state = 0}, + [1609] = {.lex_state = 0}, + [1610] = {.lex_state = 0}, + [1611] = {.lex_state = 0}, + [1612] = {.lex_state = 4}, + [1613] = {.lex_state = 0}, + [1614] = {.lex_state = 0}, + [1615] = {.lex_state = 0}, + [1616] = {.lex_state = 0}, + [1617] = {.lex_state = 0}, + [1618] = {.lex_state = 0}, + [1619] = {.lex_state = 4}, + [1620] = {.lex_state = 0}, + [1621] = {.lex_state = 0}, + [1622] = {.lex_state = 4}, + [1623] = {.lex_state = 0}, + [1624] = {.lex_state = 0}, + [1625] = {.lex_state = 0}, + [1626] = {.lex_state = 0}, + [1627] = {.lex_state = 0}, + [1628] = {.lex_state = 4}, + [1629] = {.lex_state = 0}, + [1630] = {.lex_state = 4}, + [1631] = {.lex_state = 4}, + [1632] = {.lex_state = 279}, + [1633] = {.lex_state = 4}, + [1634] = {.lex_state = 0}, + [1635] = {.lex_state = 0}, + [1636] = {.lex_state = 0}, + [1637] = {.lex_state = 4}, + [1638] = {.lex_state = 0}, + [1639] = {.lex_state = 4}, + [1640] = {.lex_state = 0}, + [1641] = {.lex_state = 0}, + [1642] = {.lex_state = 0}, + [1643] = {.lex_state = 0}, + [1644] = {.lex_state = 4}, + [1645] = {.lex_state = 0}, + [1646] = {.lex_state = 0}, + [1647] = {.lex_state = 4}, + [1648] = {.lex_state = 0}, + [1649] = {.lex_state = 0}, + [1650] = {.lex_state = 0}, + [1651] = {.lex_state = 0}, + [1652] = {.lex_state = 4}, + [1653] = {.lex_state = 4}, + [1654] = {.lex_state = 0}, + [1655] = {.lex_state = 0}, + [1656] = {.lex_state = 4}, + [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 = 4}, + [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 = 4}, + [1671] = {.lex_state = 4}, + [1672] = {.lex_state = 4}, + [1673] = {.lex_state = 4}, + [1674] = {.lex_state = 4}, + [1675] = {.lex_state = 0}, + [1676] = {.lex_state = 0}, + [1677] = {.lex_state = 4}, + [1678] = {.lex_state = 4}, + [1679] = {.lex_state = 0}, + [1680] = {.lex_state = 4}, + [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 = 4}, + [1689] = {.lex_state = 4}, + [1690] = {.lex_state = 0}, + [1691] = {.lex_state = 0}, + [1692] = {.lex_state = 4}, + [1693] = {.lex_state = 4}, + [1694] = {.lex_state = 4}, + [1695] = {.lex_state = 0}, + [1696] = {.lex_state = 0}, + [1697] = {.lex_state = 0}, + [1698] = {.lex_state = 4}, + [1699] = {.lex_state = 0}, + [1700] = {.lex_state = 0}, + [1701] = {.lex_state = 4}, + [1702] = {.lex_state = 4}, + [1703] = {.lex_state = 4}, + [1704] = {.lex_state = 0}, + [1705] = {.lex_state = 4}, + [1706] = {.lex_state = 0}, + [1707] = {.lex_state = 0}, + [1708] = {.lex_state = 4}, + [1709] = {.lex_state = 0}, + [1710] = {.lex_state = 0}, + [1711] = {.lex_state = 0}, + [1712] = {.lex_state = 0}, + [1713] = {.lex_state = 4}, + [1714] = {.lex_state = 0}, + [1715] = {.lex_state = 4}, + [1716] = {.lex_state = 279}, + [1717] = {.lex_state = 4}, + [1718] = {.lex_state = 4}, + [1719] = {.lex_state = 4}, + [1720] = {.lex_state = 4}, + [1721] = {.lex_state = 0}, + [1722] = {.lex_state = 0}, + [1723] = {.lex_state = 4}, + [1724] = {.lex_state = 0}, + [1725] = {.lex_state = 279}, + [1726] = {.lex_state = 4}, + [1727] = {.lex_state = 4}, + [1728] = {.lex_state = 0}, + [1729] = {.lex_state = 0}, + [1730] = {.lex_state = 4}, + [1731] = {.lex_state = 0}, + [1732] = {.lex_state = 4}, + [1733] = {.lex_state = 4}, + [1734] = {.lex_state = 279}, + [1735] = {.lex_state = 4}, + [1736] = {.lex_state = 4}, + [1737] = {.lex_state = 0}, + [1738] = {.lex_state = 0}, + [1739] = {.lex_state = 7}, + [1740] = {.lex_state = 4}, + [1741] = {.lex_state = 4}, + [1742] = {.lex_state = 0}, + [1743] = {.lex_state = 0}, + [1744] = {.lex_state = 0}, + [1745] = {.lex_state = 0}, + [1746] = {.lex_state = 0}, + [1747] = {.lex_state = 0}, + [1748] = {.lex_state = 0}, + [1749] = {.lex_state = 0}, + [1750] = {.lex_state = 0}, + [1751] = {.lex_state = 0}, + [1752] = {.lex_state = 4}, + [1753] = {.lex_state = 4}, + [1754] = {.lex_state = 4}, + [1755] = {.lex_state = 0}, + [1756] = {.lex_state = 0}, + [1757] = {.lex_state = 4}, + [1758] = {.lex_state = 0}, + [1759] = {.lex_state = 0}, + [1760] = {.lex_state = 4}, + [1761] = {.lex_state = 0}, + [1762] = {.lex_state = 0}, + [1763] = {.lex_state = 0}, + [1764] = {.lex_state = 4}, + [1765] = {.lex_state = 0}, + [1766] = {.lex_state = 0}, + [1767] = {.lex_state = 0}, + [1768] = {.lex_state = 16}, + [1769] = {.lex_state = 16}, + [1770] = {.lex_state = 279}, + [1771] = {.lex_state = 0}, + [1772] = {.lex_state = 0}, + [1773] = {.lex_state = 0}, + [1774] = {.lex_state = 0}, + [1775] = {.lex_state = 0}, + [1776] = {.lex_state = 4}, + [1777] = {.lex_state = 0}, + [1778] = {.lex_state = 0}, + [1779] = {.lex_state = 4}, + [1780] = {.lex_state = 4}, + [1781] = {.lex_state = 4}, + [1782] = {.lex_state = 4}, + [1783] = {.lex_state = 0}, + [1784] = {.lex_state = 0}, + [1785] = {.lex_state = 4}, + [1786] = {.lex_state = 0}, + [1787] = {.lex_state = 0}, + [1788] = {.lex_state = 4}, + [1789] = {.lex_state = 0}, + [1790] = {.lex_state = 0}, + [1791] = {.lex_state = 4}, + [1792] = {.lex_state = 4}, + [1793] = {.lex_state = 4}, + [1794] = {.lex_state = 0}, + [1795] = {.lex_state = 0}, + [1796] = {.lex_state = 0}, + [1797] = {.lex_state = 0}, + [1798] = {.lex_state = 0}, + [1799] = {.lex_state = 0}, + [1800] = {.lex_state = 0}, + [1801] = {.lex_state = 0}, + [1802] = {.lex_state = 0}, + [1803] = {.lex_state = 0}, + [1804] = {.lex_state = 0}, + [1805] = {.lex_state = 7}, + [1806] = {.lex_state = 0}, + [1807] = {.lex_state = 279}, + [1808] = {.lex_state = 0}, + [1809] = {.lex_state = 4}, + [1810] = {.lex_state = 4}, + [1811] = {.lex_state = 4}, + [1812] = {.lex_state = 4}, + [1813] = {.lex_state = 4}, + [1814] = {.lex_state = 4}, + [1815] = {.lex_state = 4}, + [1816] = {.lex_state = 4}, + [1817] = {.lex_state = 0}, + [1818] = {.lex_state = 4}, + [1819] = {.lex_state = 0}, + [1820] = {.lex_state = 0}, + [1821] = {.lex_state = 0}, + [1822] = {.lex_state = 0}, + [1823] = {.lex_state = 4}, + [1824] = {.lex_state = 0}, + [1825] = {.lex_state = 0}, + [1826] = {.lex_state = 4}, + [1827] = {.lex_state = 4}, + [1828] = {.lex_state = 4}, + [1829] = {.lex_state = 0}, + [1830] = {.lex_state = 0}, + [1831] = {.lex_state = 0}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [0] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [aux_sym_dml_expression_token1] = ACTIONS(1), + [aux_sym_dml_expression_token2] = ACTIONS(1), + [aux_sym_dml_type_token1] = ACTIONS(1), + [aux_sym_dml_type_token2] = ACTIONS(1), + [aux_sym_dml_type_token3] = ACTIONS(1), + [aux_sym_dml_type_token4] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_EQ] = 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_AMP_EQ] = ACTIONS(1), + [anon_sym_PIPE_EQ] = ACTIONS(1), + [anon_sym_CARET_EQ] = ACTIONS(1), + [anon_sym_PERCENT_EQ] = ACTIONS(1), + [anon_sym_LT_LT_EQ] = ACTIONS(1), + [anon_sym_GT_GT_EQ] = ACTIONS(1), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_EQ_EQ] = ACTIONS(1), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_LT_GT] = ACTIONS(1), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1), + [anon_sym_AMP_AMP] = ACTIONS(1), + [anon_sym_PIPE_PIPE] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_AMP] = ACTIONS(1), + [anon_sym_PIPE] = ACTIONS(1), + [anon_sym_CARET] = ACTIONS(1), + [anon_sym_PERCENT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_GT_GT_GT] = ACTIONS(1), + [aux_sym_instanceof_expression_token1] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_QMARK] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_PLUS_PLUS] = ACTIONS(1), + [anon_sym_DASH_DASH] = ACTIONS(1), + [aux_sym_array_creation_expression_token1] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [aux_sym_class_literal_token1] = ACTIONS(1), + [aux_sym_switch_expression_token1] = ACTIONS(1), + [aux_sym_switch_expression_token2] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [aux_sym_switch_label_token1] = ACTIONS(1), + [aux_sym_switch_label_token2] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), + [aux_sym_do_statement_token1] = ACTIONS(1), + [aux_sym_do_statement_token2] = ACTIONS(1), + [aux_sym_break_statement_token1] = ACTIONS(1), + [aux_sym_continue_statement_token1] = ACTIONS(1), + [aux_sym_return_statement_token1] = ACTIONS(1), + [aux_sym_throw_statement_token1] = ACTIONS(1), + [aux_sym_try_statement_token1] = ACTIONS(1), + [aux_sym_catch_clause_token1] = ACTIONS(1), + [aux_sym_finally_clause_token1] = ACTIONS(1), + [aux_sym_if_statement_token1] = ACTIONS(1), + [aux_sym_for_statement_token1] = ACTIONS(1), + [aux_sym_run_as_statement_token1] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [aux_sym_enum_declaration_token1] = ACTIONS(1), + [aux_sym_trigger_declaration_token1] = ACTIONS(1), + [aux_sym_trigger_event_token1] = ACTIONS(1), + [aux_sym_trigger_event_token2] = ACTIONS(1), + [aux_sym_modifier_token1] = ACTIONS(1), + [aux_sym_modifier_token2] = ACTIONS(1), + [aux_sym_modifier_token3] = ACTIONS(1), + [aux_sym_modifier_token4] = ACTIONS(1), + [aux_sym_modifier_token5] = ACTIONS(1), + [aux_sym_modifier_token6] = ACTIONS(1), + [aux_sym_modifier_token7] = ACTIONS(1), + [aux_sym_modifier_token8] = ACTIONS(1), + [aux_sym_modifier_token9] = ACTIONS(1), + [aux_sym_modifier_token10] = ACTIONS(1), + [aux_sym_modifier_token11] = ACTIONS(1), + [aux_sym_modifier_token12] = ACTIONS(1), + [aux_sym_modifier_token13] = ACTIONS(1), + [aux_sym_modifier_token14] = ACTIONS(1), + [aux_sym_modifier_token15] = ACTIONS(1), + [aux_sym_type_bound_token1] = ACTIONS(1), + [aux_sym_interfaces_token1] = ACTIONS(1), + [anon_sym_default] = ACTIONS(1), + [aux_sym_interface_declaration_token1] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [aux_sym_void_type_token1] = ACTIONS(1), + [sym_boolean_type] = ACTIONS(1), + [aux_sym_this_token1] = ACTIONS(1), + [aux_sym_super_token1] = ACTIONS(1), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_accessor_declaration_token1] = ACTIONS(1), + [aux_sym_accessor_declaration_token2] = ACTIONS(1), + [aux_sym_find_clause_token1] = ACTIONS(1), + [aux_sym_in_clause_token1] = ACTIONS(1), + [aux_sym_in_clause_token2] = ACTIONS(1), + [aux_sym_in_type_token1] = ACTIONS(1), + [aux_sym_in_type_token2] = ACTIONS(1), + [aux_sym_in_type_token3] = ACTIONS(1), + [aux_sym_in_type_token4] = ACTIONS(1), + [aux_sym_in_type_token5] = ACTIONS(1), + [anon_sym_SQUOTE] = ACTIONS(1), + [aux_sym_returning_clause_token1] = ACTIONS(1), + [aux_sym_using_clause_token1] = ACTIONS(1), + [aux_sym_using_clause_token2] = ACTIONS(1), + [aux_sym_with_division_expression_token1] = ACTIONS(1), + [aux_sym_with_highlight_token1] = ACTIONS(1), + [aux_sym_with_metadata_expression_token1] = ACTIONS(1), + [aux_sym_with_network_expression_token1] = ACTIONS(1), + [aux_sym_with_pricebook_expression_token1] = ACTIONS(1), + [aux_sym_with_snippet_expression_token1] = ACTIONS(1), + [aux_sym_with_snippet_expression_token2] = ACTIONS(1), + [aux_sym_with_spell_correction_expression_token1] = ACTIONS(1), + [aux_sym_count_expression_token1] = ACTIONS(1), + [aux_sym_select_clause_token1] = ACTIONS(1), + [aux_sym_soql_using_clause_token1] = ACTIONS(1), + [aux_sym_using_scope_type_token1] = ACTIONS(1), + [aux_sym_using_scope_type_token2] = ACTIONS(1), + [aux_sym_using_scope_type_token3] = ACTIONS(1), + [aux_sym_using_scope_type_token4] = ACTIONS(1), + [aux_sym_using_scope_type_token5] = ACTIONS(1), + [aux_sym_using_scope_type_token6] = ACTIONS(1), + [aux_sym_using_scope_type_token7] = ACTIONS(1), + [aux_sym_type_of_clause_token1] = ACTIONS(1), + [aux_sym_type_of_clause_token2] = ACTIONS(1), + [aux_sym_when_expression_token1] = ACTIONS(1), + [aux_sym_group_by_clause_token1] = ACTIONS(1), + [aux_sym_group_by_clause_token2] = ACTIONS(1), + [aux_sym__group_by_expression_token1] = ACTIONS(1), + [aux_sym__group_by_expression_token2] = ACTIONS(1), + [aux_sym_for_type_token1] = ACTIONS(1), + [aux_sym_for_type_token2] = ACTIONS(1), + [aux_sym_having_clause_token1] = ACTIONS(1), + [aux_sym_having_and_expression_token1] = ACTIONS(1), + [aux_sym_having_or_expression_token1] = ACTIONS(1), + [aux_sym_having_not_expression_token1] = ACTIONS(1), + [aux_sym_from_clause_token1] = ACTIONS(1), + [aux_sym_storage_alias_token1] = ACTIONS(1), + [aux_sym_fields_type_token1] = ACTIONS(1), + [aux_sym_fields_type_token2] = ACTIONS(1), + [aux_sym_where_clause_token1] = ACTIONS(1), + [aux_sym_soql_with_type_token1] = ACTIONS(1), + [aux_sym_soql_with_type_token2] = ACTIONS(1), + [aux_sym_soql_with_type_token3] = ACTIONS(1), + [aux_sym_with_user_id_type_token1] = ACTIONS(1), + [aux_sym_with_record_visibility_expression_token1] = ACTIONS(1), + [aux_sym_with_record_visibility_param_token1] = ACTIONS(1), + [aux_sym_with_record_visibility_param_token2] = ACTIONS(1), + [aux_sym_with_record_visibility_param_token3] = ACTIONS(1), + [aux_sym_with_data_cat_expression_token1] = ACTIONS(1), + [aux_sym_with_data_cat_expression_token2] = ACTIONS(1), + [aux_sym_with_data_cat_filter_type_token1] = ACTIONS(1), + [aux_sym_with_data_cat_filter_type_token2] = ACTIONS(1), + [aux_sym_with_data_cat_filter_type_token3] = ACTIONS(1), + [aux_sym_with_data_cat_filter_type_token4] = ACTIONS(1), + [aux_sym_limit_clause_token1] = ACTIONS(1), + [aux_sym_offset_clause_token1] = ACTIONS(1), + [aux_sym_update_type_token1] = ACTIONS(1), + [aux_sym_update_type_token2] = ACTIONS(1), + [aux_sym_order_by_clause_token1] = ACTIONS(1), + [aux_sym_order_direction_token1] = ACTIONS(1), + [aux_sym_order_direction_token2] = ACTIONS(1), + [aux_sym_order_null_direciton_token1] = ACTIONS(1), + [aux_sym_order_null_direciton_token2] = ACTIONS(1), + [aux_sym_order_null_direciton_token3] = ACTIONS(1), + [aux_sym_geo_location_type_token1] = ACTIONS(1), + [aux_sym_function_expression_token1] = ACTIONS(1), + [aux_sym_all_rows_clause_token1] = ACTIONS(1), + [aux_sym_boolean_token1] = ACTIONS(1), + [aux_sym_boolean_token2] = ACTIONS(1), + [aux_sym_value_comparison_operator_token1] = ACTIONS(1), + [aux_sym_set_comparison_operator_token1] = ACTIONS(1), + [aux_sym_set_comparison_operator_token2] = ACTIONS(1), + [aux_sym_date_literal_token1] = ACTIONS(1), + [aux_sym_date_literal_token2] = ACTIONS(1), + [aux_sym_date_literal_token3] = ACTIONS(1), + [aux_sym_date_literal_token4] = ACTIONS(1), + [aux_sym_date_literal_token6] = ACTIONS(1), + [aux_sym_date_literal_token7] = ACTIONS(1), + [aux_sym_date_literal_token9] = ACTIONS(1), + [aux_sym_date_literal_token10] = ACTIONS(1), + [aux_sym_date_literal_token11] = ACTIONS(1), + [aux_sym_date_literal_token13] = ACTIONS(1), + [aux_sym_date_literal_token14] = ACTIONS(1), + [aux_sym_date_literal_token16] = ACTIONS(1), + [aux_sym_date_literal_token17] = ACTIONS(1), + [aux_sym_date_literal_token19] = ACTIONS(1), + [aux_sym_date_literal_token20] = ACTIONS(1), + [aux_sym_date_literal_token22] = ACTIONS(1), + [aux_sym_date_literal_token23] = ACTIONS(1), + [aux_sym_date_literal_with_param_token1] = ACTIONS(1), + [aux_sym_function_name_token1] = ACTIONS(1), + [aux_sym_function_name_token2] = ACTIONS(1), + [aux_sym_function_name_token3] = ACTIONS(1), + [aux_sym_function_name_token4] = ACTIONS(1), + [aux_sym_function_name_token5] = ACTIONS(1), + [aux_sym_function_name_token6] = ACTIONS(1), + [aux_sym_function_name_token7] = ACTIONS(1), + [aux_sym_function_name_token8] = ACTIONS(1), + [aux_sym_function_name_token9] = ACTIONS(1), + [aux_sym_function_name_token10] = ACTIONS(1), + [aux_sym_function_name_token11] = ACTIONS(1), + [aux_sym_function_name_token12] = ACTIONS(1), + [aux_sym_function_name_token13] = ACTIONS(1), + [aux_sym_function_name_token14] = ACTIONS(1), + [aux_sym_function_name_token15] = ACTIONS(1), + [aux_sym_function_name_token16] = ACTIONS(1), + [aux_sym_function_name_token17] = ACTIONS(1), + [aux_sym_function_name_token18] = ACTIONS(1), + [aux_sym_function_name_token19] = ACTIONS(1), + [aux_sym_function_name_token20] = ACTIONS(1), + [aux_sym_function_name_token21] = ACTIONS(1), + [aux_sym_function_name_token22] = ACTIONS(1), + [aux_sym_null_literal_token1] = ACTIONS(1), + [sym_int] = ACTIONS(1), + [sym_date] = ACTIONS(1), + [sym_date_time] = ACTIONS(1), + [sym_decimal_floating_point_literal] = ACTIONS(1), + }, + [1] = { + [sym_parser_output] = STATE(1806), + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(5), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_parser_output_repeat1] = STATE(5), + [aux_sym_modifiers_repeat1] = STATE(833), + [ts_builtin_sym_end] = ACTIONS(5), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [2] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(740), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_type_arguments] = STATE(1369), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(12), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_explicit_constructor_invocation] = STATE(10), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(714), + [sym_super] = STATE(1275), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_parser_output_repeat1] = STATE(12), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(89), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(91), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [3] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(3), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_parser_output_repeat1] = STATE(3), + [aux_sym_modifiers_repeat1] = STATE(833), + [ts_builtin_sym_end] = ACTIONS(93), + [sym_identifier] = ACTIONS(95), + [anon_sym_LBRACK] = ACTIONS(98), + [aux_sym_dml_expression_token1] = ACTIONS(101), + [aux_sym_dml_expression_token2] = ACTIONS(104), + [aux_sym_dml_type_token1] = ACTIONS(107), + [aux_sym_dml_type_token2] = ACTIONS(107), + [aux_sym_dml_type_token3] = ACTIONS(107), + [aux_sym_dml_type_token4] = ACTIONS(107), + [anon_sym_LPAREN] = ACTIONS(110), + [anon_sym_LT] = ACTIONS(113), + [anon_sym_PLUS] = ACTIONS(116), + [anon_sym_DASH] = ACTIONS(116), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(119), + [anon_sym_PLUS_PLUS] = ACTIONS(122), + [anon_sym_DASH_DASH] = ACTIONS(122), + [aux_sym_array_creation_expression_token1] = ACTIONS(125), + [aux_sym_class_literal_token1] = ACTIONS(128), + [aux_sym_switch_expression_token1] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(134), + [anon_sym_RBRACE] = ACTIONS(93), + [anon_sym_SEMI] = ACTIONS(137), + [aux_sym_do_statement_token1] = ACTIONS(140), + [aux_sym_do_statement_token2] = ACTIONS(143), + [aux_sym_break_statement_token1] = ACTIONS(146), + [aux_sym_continue_statement_token1] = ACTIONS(149), + [aux_sym_return_statement_token1] = ACTIONS(152), + [aux_sym_throw_statement_token1] = ACTIONS(155), + [aux_sym_try_statement_token1] = ACTIONS(158), + [aux_sym_if_statement_token1] = ACTIONS(161), + [aux_sym_for_statement_token1] = ACTIONS(164), + [aux_sym_run_as_statement_token1] = ACTIONS(167), + [anon_sym_AT] = ACTIONS(170), + [aux_sym_enum_declaration_token1] = ACTIONS(173), + [aux_sym_trigger_declaration_token1] = ACTIONS(176), + [aux_sym_modifier_token1] = ACTIONS(179), + [aux_sym_modifier_token2] = ACTIONS(179), + [aux_sym_modifier_token3] = ACTIONS(179), + [aux_sym_modifier_token4] = ACTIONS(179), + [aux_sym_modifier_token5] = ACTIONS(179), + [aux_sym_modifier_token6] = ACTIONS(179), + [aux_sym_modifier_token7] = ACTIONS(179), + [aux_sym_modifier_token8] = ACTIONS(179), + [aux_sym_modifier_token9] = ACTIONS(179), + [aux_sym_modifier_token10] = ACTIONS(179), + [aux_sym_modifier_token11] = ACTIONS(179), + [aux_sym_modifier_token12] = ACTIONS(182), + [aux_sym_modifier_token14] = ACTIONS(185), + [aux_sym_modifier_token15] = ACTIONS(188), + [aux_sym_interface_declaration_token1] = ACTIONS(191), + [aux_sym_void_type_token1] = ACTIONS(194), + [sym_boolean_type] = ACTIONS(197), + [aux_sym_this_token1] = ACTIONS(200), + [aux_sym_super_token1] = ACTIONS(203), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(206), + [aux_sym_boolean_token2] = ACTIONS(206), + [aux_sym_null_literal_token1] = ACTIONS(209), + [sym_string_literal] = ACTIONS(212), + [sym_int] = ACTIONS(215), + [sym_decimal_floating_point_literal] = ACTIONS(212), + }, + [4] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(3), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_parser_output_repeat1] = STATE(3), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(218), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [5] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(3), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_parser_output_repeat1] = STATE(3), + [aux_sym_modifiers_repeat1] = STATE(833), + [ts_builtin_sym_end] = ACTIONS(220), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [6] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(3), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_parser_output_repeat1] = STATE(3), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(222), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [7] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(3), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_parser_output_repeat1] = STATE(3), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(224), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [8] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(7), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_parser_output_repeat1] = STATE(7), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(226), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [9] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(11), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_parser_output_repeat1] = STATE(11), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(228), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [10] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(4), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_parser_output_repeat1] = STATE(4), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(230), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [11] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(3), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_parser_output_repeat1] = STATE(3), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(232), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [12] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(3), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_parser_output_repeat1] = STATE(3), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(230), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [13] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(6), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_parser_output_repeat1] = STATE(6), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(234), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [14] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(115), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [15] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(168), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [16] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(163), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [17] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(106), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [18] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(118), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [19] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(1791), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [20] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(101), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [21] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(99), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [22] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(94), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [23] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(119), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [24] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(150), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [25] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(89), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [26] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(166), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [27] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(151), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [28] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(159), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [29] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(171), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [30] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(149), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [31] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(90), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [32] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(167), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [33] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(154), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [34] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(92), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [35] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(108), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [36] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(109), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [37] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(113), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [38] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(155), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [39] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(117), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [40] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(122), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [41] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(112), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [42] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(130), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [43] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(131), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [44] = { + [sym_expression] = STATE(831), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(47), + [sym_statement] = STATE(133), + [sym_block] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_enhanced_for_statement] = STATE(88), + [sym_run_as_statement] = STATE(88), + [sym_annotation] = STATE(833), + [sym_declaration] = STATE(88), + [sym_enum_declaration] = STATE(116), + [sym_class_declaration] = STATE(116), + [sym_trigger_declaration] = STATE(116), + [sym_modifiers] = STATE(938), + [sym_modifier] = STATE(833), + [sym_type_parameters] = STATE(1002), + [sym_interface_declaration] = STATE(116), + [sym__unannotated_type] = STATE(1063), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym__method_header] = STATE(1475), + [sym_local_variable_declaration] = STATE(88), + [sym_method_declaration] = STATE(116), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(7), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_class_literal_token1] = ACTIONS(29), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_SEMI] = ACTIONS(35), + [aux_sym_do_statement_token1] = ACTIONS(37), + [aux_sym_do_statement_token2] = ACTIONS(39), + [aux_sym_break_statement_token1] = ACTIONS(41), + [aux_sym_continue_statement_token1] = ACTIONS(43), + [aux_sym_return_statement_token1] = ACTIONS(45), + [aux_sym_throw_statement_token1] = ACTIONS(47), + [aux_sym_try_statement_token1] = ACTIONS(49), + [aux_sym_if_statement_token1] = ACTIONS(51), + [aux_sym_for_statement_token1] = ACTIONS(53), + [aux_sym_run_as_statement_token1] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_enum_declaration_token1] = ACTIONS(59), + [aux_sym_trigger_declaration_token1] = ACTIONS(61), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_interface_declaration_token1] = ACTIONS(71), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [45] = { + [ts_builtin_sym_end] = ACTIONS(236), + [sym_identifier] = ACTIONS(238), + [anon_sym_LBRACK] = ACTIONS(236), + [anon_sym_RBRACK] = ACTIONS(236), + [aux_sym_dml_expression_token1] = ACTIONS(238), + [aux_sym_dml_expression_token2] = ACTIONS(238), + [aux_sym_dml_type_token1] = ACTIONS(238), + [aux_sym_dml_type_token2] = ACTIONS(238), + [aux_sym_dml_type_token3] = ACTIONS(238), + [aux_sym_dml_type_token4] = ACTIONS(238), + [anon_sym_LPAREN] = ACTIONS(236), + [anon_sym_RPAREN] = ACTIONS(236), + [anon_sym_GT] = ACTIONS(238), + [anon_sym_LT] = ACTIONS(238), + [anon_sym_GT_EQ] = ACTIONS(236), + [anon_sym_LT_EQ] = ACTIONS(236), + [anon_sym_EQ_EQ] = ACTIONS(238), + [anon_sym_EQ_EQ_EQ] = ACTIONS(236), + [anon_sym_BANG_EQ] = ACTIONS(238), + [anon_sym_LT_GT] = ACTIONS(236), + [anon_sym_BANG_EQ_EQ] = ACTIONS(236), + [anon_sym_AMP_AMP] = ACTIONS(236), + [anon_sym_PIPE_PIPE] = ACTIONS(236), + [anon_sym_PLUS] = ACTIONS(238), + [anon_sym_DASH] = ACTIONS(238), + [anon_sym_STAR] = ACTIONS(236), + [anon_sym_SLASH] = ACTIONS(238), + [anon_sym_AMP] = ACTIONS(238), + [anon_sym_PIPE] = ACTIONS(238), + [anon_sym_CARET] = ACTIONS(236), + [anon_sym_PERCENT] = ACTIONS(236), + [anon_sym_LT_LT] = ACTIONS(236), + [anon_sym_GT_GT] = ACTIONS(238), + [anon_sym_GT_GT_GT] = ACTIONS(236), + [aux_sym_instanceof_expression_token1] = ACTIONS(238), + [anon_sym_COMMA] = ACTIONS(236), + [anon_sym_QMARK] = ACTIONS(236), + [anon_sym_COLON] = ACTIONS(236), + [anon_sym_BANG] = ACTIONS(238), + [anon_sym_TILDE] = ACTIONS(236), + [anon_sym_PLUS_PLUS] = ACTIONS(236), + [anon_sym_DASH_DASH] = ACTIONS(236), + [aux_sym_array_creation_expression_token1] = ACTIONS(238), + [aux_sym_class_literal_token1] = ACTIONS(238), + [aux_sym_switch_expression_token1] = ACTIONS(238), + [anon_sym_LBRACE] = ACTIONS(236), + [anon_sym_RBRACE] = ACTIONS(236), + [aux_sym_switch_label_token2] = ACTIONS(238), + [anon_sym_SEMI] = ACTIONS(236), + [aux_sym_do_statement_token1] = ACTIONS(238), + [aux_sym_do_statement_token2] = ACTIONS(238), + [aux_sym_break_statement_token1] = ACTIONS(238), + [aux_sym_continue_statement_token1] = ACTIONS(238), + [aux_sym_return_statement_token1] = ACTIONS(238), + [aux_sym_throw_statement_token1] = ACTIONS(238), + [aux_sym_try_statement_token1] = ACTIONS(238), + [aux_sym_if_statement_token1] = ACTIONS(238), + [aux_sym_for_statement_token1] = ACTIONS(238), + [aux_sym_run_as_statement_token1] = ACTIONS(236), + [anon_sym_AT] = ACTIONS(236), + [aux_sym_enum_declaration_token1] = ACTIONS(238), + [aux_sym_trigger_declaration_token1] = ACTIONS(238), + [aux_sym_modifier_token1] = ACTIONS(238), + [aux_sym_modifier_token2] = ACTIONS(238), + [aux_sym_modifier_token3] = ACTIONS(238), + [aux_sym_modifier_token4] = ACTIONS(238), + [aux_sym_modifier_token5] = ACTIONS(238), + [aux_sym_modifier_token6] = ACTIONS(238), + [aux_sym_modifier_token7] = ACTIONS(238), + [aux_sym_modifier_token8] = ACTIONS(238), + [aux_sym_modifier_token9] = ACTIONS(238), + [aux_sym_modifier_token10] = ACTIONS(238), + [aux_sym_modifier_token11] = ACTIONS(238), + [aux_sym_modifier_token12] = ACTIONS(238), + [aux_sym_modifier_token14] = ACTIONS(238), + [aux_sym_modifier_token15] = ACTIONS(238), + [aux_sym_interface_declaration_token1] = ACTIONS(238), + [anon_sym_EQ_GT] = ACTIONS(236), + [aux_sym_void_type_token1] = ACTIONS(238), + [sym_boolean_type] = ACTIONS(238), + [aux_sym_this_token1] = ACTIONS(238), + [aux_sym_super_token1] = ACTIONS(238), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_in_type_token1] = ACTIONS(238), + [aux_sym_group_by_clause_token1] = ACTIONS(238), + [aux_sym_having_and_expression_token1] = ACTIONS(238), + [aux_sym_having_or_expression_token1] = ACTIONS(238), + [aux_sym_limit_clause_token1] = ACTIONS(238), + [aux_sym_offset_clause_token1] = ACTIONS(238), + [aux_sym_order_by_clause_token1] = ACTIONS(238), + [aux_sym_boolean_token1] = ACTIONS(238), + [aux_sym_boolean_token2] = ACTIONS(238), + [aux_sym_null_literal_token1] = ACTIONS(238), + [sym_string_literal] = ACTIONS(236), + [sym_int] = ACTIONS(238), + [sym_decimal_floating_point_literal] = ACTIONS(236), + }, + [46] = { + [ts_builtin_sym_end] = ACTIONS(240), + [sym_identifier] = ACTIONS(242), + [anon_sym_LBRACK] = ACTIONS(240), + [anon_sym_RBRACK] = ACTIONS(240), + [aux_sym_dml_expression_token1] = ACTIONS(242), + [aux_sym_dml_expression_token2] = ACTIONS(242), + [aux_sym_dml_type_token1] = ACTIONS(242), + [aux_sym_dml_type_token2] = ACTIONS(242), + [aux_sym_dml_type_token3] = ACTIONS(242), + [aux_sym_dml_type_token4] = ACTIONS(242), + [anon_sym_LPAREN] = ACTIONS(240), + [anon_sym_RPAREN] = ACTIONS(240), + [anon_sym_GT] = ACTIONS(242), + [anon_sym_LT] = ACTIONS(242), + [anon_sym_GT_EQ] = ACTIONS(240), + [anon_sym_LT_EQ] = ACTIONS(240), + [anon_sym_EQ_EQ] = ACTIONS(242), + [anon_sym_EQ_EQ_EQ] = ACTIONS(240), + [anon_sym_BANG_EQ] = ACTIONS(242), + [anon_sym_LT_GT] = ACTIONS(240), + [anon_sym_BANG_EQ_EQ] = ACTIONS(240), + [anon_sym_AMP_AMP] = ACTIONS(240), + [anon_sym_PIPE_PIPE] = ACTIONS(240), + [anon_sym_PLUS] = ACTIONS(242), + [anon_sym_DASH] = ACTIONS(242), + [anon_sym_STAR] = ACTIONS(240), + [anon_sym_SLASH] = ACTIONS(242), + [anon_sym_AMP] = ACTIONS(242), + [anon_sym_PIPE] = ACTIONS(242), + [anon_sym_CARET] = ACTIONS(240), + [anon_sym_PERCENT] = ACTIONS(240), + [anon_sym_LT_LT] = ACTIONS(240), + [anon_sym_GT_GT] = ACTIONS(242), + [anon_sym_GT_GT_GT] = ACTIONS(240), + [aux_sym_instanceof_expression_token1] = ACTIONS(242), + [anon_sym_COMMA] = ACTIONS(240), + [anon_sym_QMARK] = ACTIONS(240), + [anon_sym_COLON] = ACTIONS(240), + [anon_sym_BANG] = ACTIONS(242), + [anon_sym_TILDE] = ACTIONS(240), + [anon_sym_PLUS_PLUS] = ACTIONS(240), + [anon_sym_DASH_DASH] = ACTIONS(240), + [aux_sym_array_creation_expression_token1] = ACTIONS(242), + [aux_sym_class_literal_token1] = ACTIONS(242), + [aux_sym_switch_expression_token1] = ACTIONS(242), + [anon_sym_LBRACE] = ACTIONS(240), + [anon_sym_RBRACE] = ACTIONS(240), + [aux_sym_switch_label_token2] = ACTIONS(242), + [anon_sym_SEMI] = ACTIONS(240), + [aux_sym_do_statement_token1] = ACTIONS(242), + [aux_sym_do_statement_token2] = ACTIONS(242), + [aux_sym_break_statement_token1] = ACTIONS(242), + [aux_sym_continue_statement_token1] = ACTIONS(242), + [aux_sym_return_statement_token1] = ACTIONS(242), + [aux_sym_throw_statement_token1] = ACTIONS(242), + [aux_sym_try_statement_token1] = ACTIONS(242), + [aux_sym_if_statement_token1] = ACTIONS(242), + [aux_sym_for_statement_token1] = ACTIONS(242), + [aux_sym_run_as_statement_token1] = ACTIONS(240), + [anon_sym_AT] = ACTIONS(240), + [aux_sym_enum_declaration_token1] = ACTIONS(242), + [aux_sym_trigger_declaration_token1] = ACTIONS(242), + [aux_sym_modifier_token1] = ACTIONS(242), + [aux_sym_modifier_token2] = ACTIONS(242), + [aux_sym_modifier_token3] = ACTIONS(242), + [aux_sym_modifier_token4] = ACTIONS(242), + [aux_sym_modifier_token5] = ACTIONS(242), + [aux_sym_modifier_token6] = ACTIONS(242), + [aux_sym_modifier_token7] = ACTIONS(242), + [aux_sym_modifier_token8] = ACTIONS(242), + [aux_sym_modifier_token9] = ACTIONS(242), + [aux_sym_modifier_token10] = ACTIONS(242), + [aux_sym_modifier_token11] = ACTIONS(242), + [aux_sym_modifier_token12] = ACTIONS(242), + [aux_sym_modifier_token14] = ACTIONS(242), + [aux_sym_modifier_token15] = ACTIONS(242), + [aux_sym_interface_declaration_token1] = ACTIONS(242), + [anon_sym_EQ_GT] = ACTIONS(240), + [aux_sym_void_type_token1] = ACTIONS(242), + [sym_boolean_type] = ACTIONS(242), + [aux_sym_this_token1] = ACTIONS(242), + [aux_sym_super_token1] = ACTIONS(242), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_in_type_token1] = ACTIONS(242), + [aux_sym_group_by_clause_token1] = ACTIONS(242), + [aux_sym_having_and_expression_token1] = ACTIONS(242), + [aux_sym_having_or_expression_token1] = ACTIONS(242), + [aux_sym_limit_clause_token1] = ACTIONS(242), + [aux_sym_offset_clause_token1] = ACTIONS(242), + [aux_sym_order_by_clause_token1] = ACTIONS(242), + [aux_sym_boolean_token1] = ACTIONS(242), + [aux_sym_boolean_token2] = ACTIONS(242), + [aux_sym_null_literal_token1] = ACTIONS(242), + [sym_string_literal] = ACTIONS(240), + [sym_int] = ACTIONS(242), + [sym_decimal_floating_point_literal] = ACTIONS(240), + }, + [47] = { + [ts_builtin_sym_end] = ACTIONS(244), + [sym_identifier] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(244), + [aux_sym_dml_expression_token1] = ACTIONS(246), + [aux_sym_dml_expression_token2] = ACTIONS(246), + [aux_sym_dml_type_token1] = ACTIONS(246), + [aux_sym_dml_type_token2] = ACTIONS(246), + [aux_sym_dml_type_token3] = ACTIONS(246), + [aux_sym_dml_type_token4] = ACTIONS(246), + [anon_sym_LPAREN] = ACTIONS(244), + [anon_sym_GT] = ACTIONS(248), + [anon_sym_LT] = ACTIONS(248), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(248), + [anon_sym_EQ_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(248), + [anon_sym_LT_GT] = ACTIONS(250), + [anon_sym_BANG_EQ_EQ] = ACTIONS(250), + [anon_sym_AMP_AMP] = ACTIONS(250), + [anon_sym_PIPE_PIPE] = ACTIONS(250), + [anon_sym_PLUS] = ACTIONS(248), + [anon_sym_DASH] = ACTIONS(248), + [anon_sym_STAR] = ACTIONS(250), + [anon_sym_SLASH] = ACTIONS(248), + [anon_sym_AMP] = ACTIONS(248), + [anon_sym_PIPE] = ACTIONS(248), + [anon_sym_CARET] = ACTIONS(250), + [anon_sym_PERCENT] = ACTIONS(250), + [anon_sym_LT_LT] = ACTIONS(250), + [anon_sym_GT_GT] = ACTIONS(248), + [anon_sym_GT_GT_GT] = ACTIONS(250), + [aux_sym_instanceof_expression_token1] = ACTIONS(248), + [anon_sym_QMARK] = ACTIONS(250), + [anon_sym_BANG] = ACTIONS(246), + [anon_sym_TILDE] = ACTIONS(244), + [anon_sym_PLUS_PLUS] = ACTIONS(250), + [anon_sym_DASH_DASH] = ACTIONS(250), + [aux_sym_array_creation_expression_token1] = ACTIONS(246), + [aux_sym_class_literal_token1] = ACTIONS(246), + [aux_sym_switch_expression_token1] = ACTIONS(246), + [anon_sym_LBRACE] = ACTIONS(244), + [anon_sym_RBRACE] = ACTIONS(244), + [aux_sym_switch_label_token2] = ACTIONS(246), + [anon_sym_SEMI] = ACTIONS(250), + [aux_sym_do_statement_token1] = ACTIONS(246), + [aux_sym_do_statement_token2] = ACTIONS(246), + [aux_sym_break_statement_token1] = ACTIONS(246), + [aux_sym_continue_statement_token1] = ACTIONS(246), + [aux_sym_return_statement_token1] = ACTIONS(246), + [aux_sym_throw_statement_token1] = ACTIONS(246), + [aux_sym_try_statement_token1] = ACTIONS(246), + [aux_sym_if_statement_token1] = ACTIONS(246), + [aux_sym_for_statement_token1] = ACTIONS(246), + [aux_sym_run_as_statement_token1] = ACTIONS(244), + [anon_sym_AT] = ACTIONS(244), + [aux_sym_enum_declaration_token1] = ACTIONS(246), + [aux_sym_trigger_declaration_token1] = ACTIONS(246), + [aux_sym_modifier_token1] = ACTIONS(246), + [aux_sym_modifier_token2] = ACTIONS(246), + [aux_sym_modifier_token3] = ACTIONS(246), + [aux_sym_modifier_token4] = ACTIONS(246), + [aux_sym_modifier_token5] = ACTIONS(246), + [aux_sym_modifier_token6] = ACTIONS(246), + [aux_sym_modifier_token7] = ACTIONS(246), + [aux_sym_modifier_token8] = ACTIONS(246), + [aux_sym_modifier_token9] = ACTIONS(246), + [aux_sym_modifier_token10] = ACTIONS(246), + [aux_sym_modifier_token11] = ACTIONS(246), + [aux_sym_modifier_token12] = ACTIONS(246), + [aux_sym_modifier_token14] = ACTIONS(246), + [aux_sym_modifier_token15] = ACTIONS(246), + [aux_sym_interface_declaration_token1] = ACTIONS(246), + [aux_sym_void_type_token1] = ACTIONS(246), + [sym_boolean_type] = ACTIONS(246), + [aux_sym_this_token1] = ACTIONS(246), + [aux_sym_super_token1] = ACTIONS(246), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(246), + [aux_sym_boolean_token2] = ACTIONS(246), + [aux_sym_null_literal_token1] = ACTIONS(246), + [sym_string_literal] = ACTIONS(244), + [sym_int] = ACTIONS(246), + [sym_decimal_floating_point_literal] = ACTIONS(244), + }, + [48] = { + [sym_expression] = STATE(759), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(427), + [sym_annotation] = STATE(833), + [sym_modifiers] = STATE(1117), + [sym_modifier] = STATE(833), + [sym__unannotated_type] = STATE(1131), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym_local_variable_declaration] = STATE(176), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_modifiers_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(252), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(254), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_modifier_token1] = ACTIONS(63), + [aux_sym_modifier_token2] = ACTIONS(63), + [aux_sym_modifier_token3] = ACTIONS(63), + [aux_sym_modifier_token4] = ACTIONS(63), + [aux_sym_modifier_token5] = ACTIONS(63), + [aux_sym_modifier_token6] = ACTIONS(63), + [aux_sym_modifier_token7] = ACTIONS(63), + [aux_sym_modifier_token8] = ACTIONS(63), + [aux_sym_modifier_token9] = ACTIONS(63), + [aux_sym_modifier_token10] = ACTIONS(63), + [aux_sym_modifier_token11] = ACTIONS(63), + [aux_sym_modifier_token12] = ACTIONS(65), + [aux_sym_modifier_token14] = ACTIONS(67), + [aux_sym_modifier_token15] = ACTIONS(69), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [49] = { + [sym_catch_clause] = STATE(50), + [sym_finally_clause] = STATE(111), + [aux_sym_try_statement_repeat1] = STATE(50), + [ts_builtin_sym_end] = ACTIONS(256), + [sym_identifier] = ACTIONS(258), + [anon_sym_LBRACK] = ACTIONS(256), + [aux_sym_dml_expression_token1] = ACTIONS(258), + [aux_sym_dml_expression_token2] = ACTIONS(258), + [aux_sym_dml_type_token1] = ACTIONS(258), + [aux_sym_dml_type_token2] = ACTIONS(258), + [aux_sym_dml_type_token3] = ACTIONS(258), + [aux_sym_dml_type_token4] = ACTIONS(258), + [anon_sym_LPAREN] = ACTIONS(256), + [anon_sym_LT] = ACTIONS(256), + [anon_sym_PLUS] = ACTIONS(258), + [anon_sym_DASH] = ACTIONS(258), + [anon_sym_BANG] = ACTIONS(256), + [anon_sym_TILDE] = ACTIONS(256), + [anon_sym_PLUS_PLUS] = ACTIONS(256), + [anon_sym_DASH_DASH] = ACTIONS(256), + [aux_sym_array_creation_expression_token1] = ACTIONS(258), + [aux_sym_class_literal_token1] = ACTIONS(258), + [aux_sym_switch_expression_token1] = ACTIONS(258), + [anon_sym_LBRACE] = ACTIONS(256), + [anon_sym_RBRACE] = ACTIONS(256), + [aux_sym_switch_label_token2] = ACTIONS(258), + [anon_sym_SEMI] = ACTIONS(256), + [aux_sym_do_statement_token1] = ACTIONS(258), + [aux_sym_do_statement_token2] = ACTIONS(258), + [aux_sym_break_statement_token1] = ACTIONS(258), + [aux_sym_continue_statement_token1] = ACTIONS(258), + [aux_sym_return_statement_token1] = ACTIONS(258), + [aux_sym_throw_statement_token1] = ACTIONS(258), + [aux_sym_try_statement_token1] = ACTIONS(258), + [aux_sym_catch_clause_token1] = ACTIONS(260), + [aux_sym_finally_clause_token1] = ACTIONS(262), + [aux_sym_if_statement_token1] = ACTIONS(258), + [aux_sym_for_statement_token1] = ACTIONS(258), + [aux_sym_run_as_statement_token1] = ACTIONS(256), + [anon_sym_AT] = ACTIONS(256), + [aux_sym_enum_declaration_token1] = ACTIONS(258), + [aux_sym_trigger_declaration_token1] = ACTIONS(258), + [aux_sym_modifier_token1] = ACTIONS(258), + [aux_sym_modifier_token2] = ACTIONS(258), + [aux_sym_modifier_token3] = ACTIONS(258), + [aux_sym_modifier_token4] = ACTIONS(258), + [aux_sym_modifier_token5] = ACTIONS(258), + [aux_sym_modifier_token6] = ACTIONS(258), + [aux_sym_modifier_token7] = ACTIONS(258), + [aux_sym_modifier_token8] = ACTIONS(258), + [aux_sym_modifier_token9] = ACTIONS(258), + [aux_sym_modifier_token10] = ACTIONS(258), + [aux_sym_modifier_token11] = ACTIONS(258), + [aux_sym_modifier_token12] = ACTIONS(258), + [aux_sym_modifier_token14] = ACTIONS(258), + [aux_sym_modifier_token15] = ACTIONS(258), + [aux_sym_interface_declaration_token1] = ACTIONS(258), + [aux_sym_void_type_token1] = ACTIONS(258), + [sym_boolean_type] = ACTIONS(258), + [aux_sym_this_token1] = ACTIONS(258), + [aux_sym_super_token1] = ACTIONS(258), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(258), + [aux_sym_boolean_token2] = ACTIONS(258), + [aux_sym_null_literal_token1] = ACTIONS(258), + [sym_string_literal] = ACTIONS(256), + [sym_int] = ACTIONS(258), + [sym_decimal_floating_point_literal] = ACTIONS(256), + }, + [50] = { + [sym_catch_clause] = STATE(50), + [aux_sym_try_statement_repeat1] = STATE(50), + [ts_builtin_sym_end] = ACTIONS(264), + [sym_identifier] = ACTIONS(266), + [anon_sym_LBRACK] = ACTIONS(264), + [aux_sym_dml_expression_token1] = ACTIONS(266), + [aux_sym_dml_expression_token2] = ACTIONS(266), + [aux_sym_dml_type_token1] = ACTIONS(266), + [aux_sym_dml_type_token2] = ACTIONS(266), + [aux_sym_dml_type_token3] = ACTIONS(266), + [aux_sym_dml_type_token4] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(264), + [anon_sym_LT] = ACTIONS(264), + [anon_sym_PLUS] = ACTIONS(266), + [anon_sym_DASH] = ACTIONS(266), + [anon_sym_BANG] = ACTIONS(264), + [anon_sym_TILDE] = ACTIONS(264), + [anon_sym_PLUS_PLUS] = ACTIONS(264), + [anon_sym_DASH_DASH] = ACTIONS(264), + [aux_sym_array_creation_expression_token1] = ACTIONS(266), + [aux_sym_class_literal_token1] = ACTIONS(266), + [aux_sym_switch_expression_token1] = ACTIONS(266), + [anon_sym_LBRACE] = ACTIONS(264), + [anon_sym_RBRACE] = ACTIONS(264), + [aux_sym_switch_label_token2] = ACTIONS(266), + [anon_sym_SEMI] = ACTIONS(264), + [aux_sym_do_statement_token1] = ACTIONS(266), + [aux_sym_do_statement_token2] = ACTIONS(266), + [aux_sym_break_statement_token1] = ACTIONS(266), + [aux_sym_continue_statement_token1] = ACTIONS(266), + [aux_sym_return_statement_token1] = ACTIONS(266), + [aux_sym_throw_statement_token1] = ACTIONS(266), + [aux_sym_try_statement_token1] = ACTIONS(266), + [aux_sym_catch_clause_token1] = ACTIONS(268), + [aux_sym_finally_clause_token1] = ACTIONS(266), + [aux_sym_if_statement_token1] = ACTIONS(266), + [aux_sym_for_statement_token1] = ACTIONS(266), + [aux_sym_run_as_statement_token1] = ACTIONS(264), + [anon_sym_AT] = ACTIONS(264), + [aux_sym_enum_declaration_token1] = ACTIONS(266), + [aux_sym_trigger_declaration_token1] = ACTIONS(266), + [aux_sym_modifier_token1] = ACTIONS(266), + [aux_sym_modifier_token2] = ACTIONS(266), + [aux_sym_modifier_token3] = ACTIONS(266), + [aux_sym_modifier_token4] = ACTIONS(266), + [aux_sym_modifier_token5] = ACTIONS(266), + [aux_sym_modifier_token6] = ACTIONS(266), + [aux_sym_modifier_token7] = ACTIONS(266), + [aux_sym_modifier_token8] = ACTIONS(266), + [aux_sym_modifier_token9] = ACTIONS(266), + [aux_sym_modifier_token10] = ACTIONS(266), + [aux_sym_modifier_token11] = ACTIONS(266), + [aux_sym_modifier_token12] = ACTIONS(266), + [aux_sym_modifier_token14] = ACTIONS(266), + [aux_sym_modifier_token15] = ACTIONS(266), + [aux_sym_interface_declaration_token1] = ACTIONS(266), + [aux_sym_void_type_token1] = ACTIONS(266), + [sym_boolean_type] = ACTIONS(266), + [aux_sym_this_token1] = ACTIONS(266), + [aux_sym_super_token1] = ACTIONS(266), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(266), + [aux_sym_boolean_token2] = ACTIONS(266), + [aux_sym_null_literal_token1] = ACTIONS(266), + [sym_string_literal] = ACTIONS(264), + [sym_int] = ACTIONS(266), + [sym_decimal_floating_point_literal] = ACTIONS(264), + }, + [51] = { + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(427), + [sym_annotation] = STATE(1469), + [sym__element_value] = STATE(1469), + [sym_element_value_array_initializer] = STATE(1469), + [sym__unannotated_type] = STATE(1365), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [sym_identifier] = ACTIONS(271), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_COMMA] = ACTIONS(273), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(275), + [anon_sym_RBRACE] = ACTIONS(277), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [52] = { + [sym_expression] = STATE(816), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(229), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(366), + [sym_array_access] = STATE(366), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(427), + [sym_annotation] = STATE(1664), + [sym_annotation_key_value] = STATE(1249), + [sym__element_value] = STATE(1664), + [sym_element_value_array_initializer] = STATE(1664), + [sym__unannotated_type] = STATE(1365), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [sym_identifier] = ACTIONS(279), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(281), + [aux_sym_dml_expression_token2] = ACTIONS(283), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(287), + [anon_sym_BANG] = ACTIONS(289), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_PLUS_PLUS] = ACTIONS(291), + [anon_sym_DASH_DASH] = ACTIONS(291), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(275), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [53] = { + [ts_builtin_sym_end] = ACTIONS(293), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(293), + [aux_sym_dml_expression_token1] = ACTIONS(295), + [aux_sym_dml_expression_token2] = ACTIONS(295), + [aux_sym_dml_type_token1] = ACTIONS(295), + [aux_sym_dml_type_token2] = ACTIONS(295), + [aux_sym_dml_type_token3] = ACTIONS(295), + [aux_sym_dml_type_token4] = ACTIONS(295), + [anon_sym_LPAREN] = ACTIONS(293), + [anon_sym_LT] = ACTIONS(293), + [anon_sym_PLUS] = ACTIONS(295), + [anon_sym_DASH] = ACTIONS(295), + [anon_sym_BANG] = ACTIONS(293), + [anon_sym_TILDE] = ACTIONS(293), + [anon_sym_PLUS_PLUS] = ACTIONS(293), + [anon_sym_DASH_DASH] = ACTIONS(293), + [aux_sym_array_creation_expression_token1] = ACTIONS(295), + [aux_sym_class_literal_token1] = ACTIONS(295), + [aux_sym_switch_expression_token1] = ACTIONS(295), + [anon_sym_LBRACE] = ACTIONS(293), + [anon_sym_RBRACE] = ACTIONS(293), + [aux_sym_switch_label_token1] = ACTIONS(295), + [aux_sym_switch_label_token2] = ACTIONS(295), + [anon_sym_SEMI] = ACTIONS(293), + [aux_sym_do_statement_token1] = ACTIONS(295), + [aux_sym_do_statement_token2] = ACTIONS(295), + [aux_sym_break_statement_token1] = ACTIONS(295), + [aux_sym_continue_statement_token1] = ACTIONS(295), + [aux_sym_return_statement_token1] = ACTIONS(295), + [aux_sym_throw_statement_token1] = ACTIONS(295), + [aux_sym_try_statement_token1] = ACTIONS(295), + [aux_sym_if_statement_token1] = ACTIONS(295), + [aux_sym_for_statement_token1] = ACTIONS(295), + [aux_sym_run_as_statement_token1] = ACTIONS(293), + [anon_sym_AT] = ACTIONS(293), + [aux_sym_enum_declaration_token1] = ACTIONS(295), + [aux_sym_trigger_declaration_token1] = ACTIONS(295), + [aux_sym_modifier_token1] = ACTIONS(295), + [aux_sym_modifier_token2] = ACTIONS(295), + [aux_sym_modifier_token3] = ACTIONS(295), + [aux_sym_modifier_token4] = ACTIONS(295), + [aux_sym_modifier_token5] = ACTIONS(295), + [aux_sym_modifier_token6] = ACTIONS(295), + [aux_sym_modifier_token7] = ACTIONS(295), + [aux_sym_modifier_token8] = ACTIONS(295), + [aux_sym_modifier_token9] = ACTIONS(295), + [aux_sym_modifier_token10] = ACTIONS(295), + [aux_sym_modifier_token11] = ACTIONS(295), + [aux_sym_modifier_token12] = ACTIONS(295), + [aux_sym_modifier_token14] = ACTIONS(295), + [aux_sym_modifier_token15] = ACTIONS(295), + [aux_sym_interface_declaration_token1] = ACTIONS(295), + [aux_sym_void_type_token1] = ACTIONS(295), + [sym_boolean_type] = ACTIONS(295), + [aux_sym_this_token1] = ACTIONS(295), + [aux_sym_super_token1] = ACTIONS(295), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_accessor_declaration_token1] = ACTIONS(295), + [aux_sym_accessor_declaration_token2] = ACTIONS(295), + [aux_sym_boolean_token1] = ACTIONS(295), + [aux_sym_boolean_token2] = ACTIONS(295), + [aux_sym_null_literal_token1] = ACTIONS(295), + [sym_string_literal] = ACTIONS(293), + [sym_int] = ACTIONS(295), + [sym_decimal_floating_point_literal] = ACTIONS(293), + }, + [54] = { + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(427), + [sym_annotation] = STATE(1645), + [sym__element_value] = STATE(1645), + [sym_element_value_array_initializer] = STATE(1645), + [sym__unannotated_type] = STATE(1365), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [sym_identifier] = ACTIONS(271), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(275), + [anon_sym_RBRACE] = ACTIONS(297), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [55] = { + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(427), + [sym_annotation] = STATE(1645), + [sym__element_value] = STATE(1645), + [sym_element_value_array_initializer] = STATE(1645), + [sym__unannotated_type] = STATE(1365), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [sym_identifier] = ACTIONS(271), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(275), + [anon_sym_RBRACE] = ACTIONS(299), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [56] = { + [sym_argument_list] = STATE(403), + [sym_identifier] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(303), + [anon_sym_RBRACK] = ACTIONS(303), + [aux_sym_dml_type_token2] = ACTIONS(301), + [anon_sym_LPAREN] = ACTIONS(305), + [anon_sym_RPAREN] = ACTIONS(303), + [anon_sym_EQ] = ACTIONS(301), + [anon_sym_PLUS_EQ] = ACTIONS(303), + [anon_sym_DASH_EQ] = ACTIONS(303), + [anon_sym_STAR_EQ] = ACTIONS(303), + [anon_sym_SLASH_EQ] = ACTIONS(303), + [anon_sym_AMP_EQ] = ACTIONS(303), + [anon_sym_PIPE_EQ] = ACTIONS(303), + [anon_sym_CARET_EQ] = ACTIONS(303), + [anon_sym_PERCENT_EQ] = ACTIONS(303), + [anon_sym_LT_LT_EQ] = ACTIONS(303), + [anon_sym_GT_GT_EQ] = ACTIONS(303), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(303), + [anon_sym_GT] = ACTIONS(301), + [anon_sym_LT] = ACTIONS(301), + [anon_sym_GT_EQ] = ACTIONS(303), + [anon_sym_LT_EQ] = ACTIONS(303), + [anon_sym_EQ_EQ] = ACTIONS(301), + [anon_sym_EQ_EQ_EQ] = ACTIONS(303), + [anon_sym_BANG_EQ] = ACTIONS(301), + [anon_sym_LT_GT] = ACTIONS(303), + [anon_sym_BANG_EQ_EQ] = ACTIONS(303), + [anon_sym_AMP_AMP] = ACTIONS(303), + [anon_sym_PIPE_PIPE] = ACTIONS(303), + [anon_sym_PLUS] = ACTIONS(301), + [anon_sym_DASH] = ACTIONS(301), + [anon_sym_STAR] = ACTIONS(301), + [anon_sym_SLASH] = ACTIONS(301), + [anon_sym_AMP] = ACTIONS(301), + [anon_sym_PIPE] = ACTIONS(301), + [anon_sym_CARET] = ACTIONS(301), + [anon_sym_PERCENT] = ACTIONS(301), + [anon_sym_LT_LT] = ACTIONS(301), + [anon_sym_GT_GT] = ACTIONS(301), + [anon_sym_GT_GT_GT] = ACTIONS(301), + [aux_sym_instanceof_expression_token1] = ACTIONS(301), + [anon_sym_COMMA] = ACTIONS(303), + [anon_sym_QMARK] = ACTIONS(303), + [anon_sym_COLON] = ACTIONS(303), + [anon_sym_PLUS_PLUS] = ACTIONS(303), + [anon_sym_DASH_DASH] = ACTIONS(303), + [anon_sym_DOT] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(303), + [anon_sym_RBRACE] = ACTIONS(303), + [anon_sym_SEMI] = ACTIONS(303), + [aux_sym_for_statement_token1] = ACTIONS(301), + [aux_sym_modifier_token12] = ACTIONS(301), + [anon_sym_EQ_GT] = ACTIONS(303), + [aux_sym_void_type_token1] = ACTIONS(301), + [sym_boolean_type] = ACTIONS(301), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_in_clause_token1] = ACTIONS(301), + [aux_sym_in_type_token1] = ACTIONS(301), + [aux_sym_returning_clause_token1] = ACTIONS(301), + [aux_sym_group_by_clause_token1] = ACTIONS(301), + [aux_sym_having_and_expression_token1] = ACTIONS(301), + [aux_sym_having_or_expression_token1] = ACTIONS(301), + [aux_sym_limit_clause_token1] = ACTIONS(301), + [aux_sym_offset_clause_token1] = ACTIONS(301), + [aux_sym_order_by_clause_token1] = ACTIONS(301), + }, + [57] = { + [sym_argument_list] = STATE(396), + [sym_type_arguments] = STATE(358), + [sym_identifier] = ACTIONS(307), + [anon_sym_LBRACK] = ACTIONS(309), + [anon_sym_RBRACK] = ACTIONS(312), + [aux_sym_dml_type_token2] = ACTIONS(307), + [anon_sym_LPAREN] = ACTIONS(305), + [anon_sym_EQ] = ACTIONS(314), + [anon_sym_PLUS_EQ] = ACTIONS(316), + [anon_sym_DASH_EQ] = ACTIONS(316), + [anon_sym_STAR_EQ] = ACTIONS(316), + [anon_sym_SLASH_EQ] = ACTIONS(316), + [anon_sym_AMP_EQ] = ACTIONS(316), + [anon_sym_PIPE_EQ] = ACTIONS(316), + [anon_sym_CARET_EQ] = ACTIONS(316), + [anon_sym_PERCENT_EQ] = ACTIONS(316), + [anon_sym_LT_LT_EQ] = ACTIONS(316), + [anon_sym_GT_GT_EQ] = ACTIONS(316), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(316), + [anon_sym_GT] = ACTIONS(307), + [anon_sym_LT] = ACTIONS(318), + [anon_sym_GT_EQ] = ACTIONS(312), + [anon_sym_LT_EQ] = ACTIONS(312), + [anon_sym_EQ_EQ] = ACTIONS(307), + [anon_sym_EQ_EQ_EQ] = ACTIONS(312), + [anon_sym_BANG_EQ] = ACTIONS(307), + [anon_sym_LT_GT] = ACTIONS(312), + [anon_sym_BANG_EQ_EQ] = ACTIONS(312), + [anon_sym_AMP_AMP] = ACTIONS(312), + [anon_sym_PIPE_PIPE] = ACTIONS(312), + [anon_sym_PLUS] = ACTIONS(307), + [anon_sym_DASH] = ACTIONS(307), + [anon_sym_STAR] = ACTIONS(307), + [anon_sym_SLASH] = ACTIONS(307), + [anon_sym_AMP] = ACTIONS(307), + [anon_sym_PIPE] = ACTIONS(307), + [anon_sym_CARET] = ACTIONS(307), + [anon_sym_PERCENT] = ACTIONS(307), + [anon_sym_LT_LT] = ACTIONS(307), + [anon_sym_GT_GT] = ACTIONS(307), + [anon_sym_GT_GT_GT] = ACTIONS(307), + [aux_sym_instanceof_expression_token1] = ACTIONS(307), + [anon_sym_COMMA] = ACTIONS(312), + [anon_sym_QMARK] = ACTIONS(312), + [anon_sym_COLON] = ACTIONS(312), + [anon_sym_PLUS_PLUS] = ACTIONS(312), + [anon_sym_DASH_DASH] = ACTIONS(312), + [anon_sym_DOT] = ACTIONS(321), + [anon_sym_LBRACE] = ACTIONS(312), + [anon_sym_RBRACE] = ACTIONS(312), + [anon_sym_SEMI] = ACTIONS(312), + [aux_sym_for_statement_token1] = ACTIONS(307), + [aux_sym_modifier_token12] = ACTIONS(307), + [anon_sym_EQ_GT] = ACTIONS(312), + [aux_sym_void_type_token1] = ACTIONS(307), + [sym_boolean_type] = ACTIONS(307), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_in_clause_token1] = ACTIONS(307), + [aux_sym_in_type_token1] = ACTIONS(307), + [aux_sym_returning_clause_token1] = ACTIONS(307), + [aux_sym_group_by_clause_token1] = ACTIONS(307), + [aux_sym_having_and_expression_token1] = ACTIONS(307), + [aux_sym_having_or_expression_token1] = ACTIONS(307), + [aux_sym_limit_clause_token1] = ACTIONS(307), + [aux_sym_offset_clause_token1] = ACTIONS(307), + [aux_sym_order_by_clause_token1] = ACTIONS(307), + }, + [58] = { + [sym_argument_list] = STATE(402), + [sym_identifier] = ACTIONS(325), + [anon_sym_LBRACK] = ACTIONS(327), + [anon_sym_RBRACK] = ACTIONS(327), + [aux_sym_dml_type_token2] = ACTIONS(325), + [anon_sym_LPAREN] = ACTIONS(305), + [anon_sym_RPAREN] = ACTIONS(327), + [anon_sym_EQ] = ACTIONS(325), + [anon_sym_PLUS_EQ] = ACTIONS(327), + [anon_sym_DASH_EQ] = ACTIONS(327), + [anon_sym_STAR_EQ] = ACTIONS(327), + [anon_sym_SLASH_EQ] = ACTIONS(327), + [anon_sym_AMP_EQ] = ACTIONS(327), + [anon_sym_PIPE_EQ] = ACTIONS(327), + [anon_sym_CARET_EQ] = ACTIONS(327), + [anon_sym_PERCENT_EQ] = ACTIONS(327), + [anon_sym_LT_LT_EQ] = ACTIONS(327), + [anon_sym_GT_GT_EQ] = ACTIONS(327), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(327), + [anon_sym_GT] = ACTIONS(325), + [anon_sym_LT] = ACTIONS(325), + [anon_sym_GT_EQ] = ACTIONS(327), + [anon_sym_LT_EQ] = ACTIONS(327), + [anon_sym_EQ_EQ] = ACTIONS(325), + [anon_sym_EQ_EQ_EQ] = ACTIONS(327), + [anon_sym_BANG_EQ] = ACTIONS(325), + [anon_sym_LT_GT] = ACTIONS(327), + [anon_sym_BANG_EQ_EQ] = ACTIONS(327), + [anon_sym_AMP_AMP] = ACTIONS(327), + [anon_sym_PIPE_PIPE] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(325), + [anon_sym_DASH] = ACTIONS(325), + [anon_sym_STAR] = ACTIONS(325), + [anon_sym_SLASH] = ACTIONS(325), + [anon_sym_AMP] = ACTIONS(325), + [anon_sym_PIPE] = ACTIONS(325), + [anon_sym_CARET] = ACTIONS(325), + [anon_sym_PERCENT] = ACTIONS(325), + [anon_sym_LT_LT] = ACTIONS(325), + [anon_sym_GT_GT] = ACTIONS(325), + [anon_sym_GT_GT_GT] = ACTIONS(325), + [aux_sym_instanceof_expression_token1] = ACTIONS(325), + [anon_sym_COMMA] = ACTIONS(327), + [anon_sym_QMARK] = ACTIONS(327), + [anon_sym_COLON] = ACTIONS(327), + [anon_sym_PLUS_PLUS] = ACTIONS(327), + [anon_sym_DASH_DASH] = ACTIONS(327), + [anon_sym_DOT] = ACTIONS(327), + [anon_sym_LBRACE] = ACTIONS(327), + [anon_sym_RBRACE] = ACTIONS(327), + [anon_sym_SEMI] = ACTIONS(327), + [aux_sym_for_statement_token1] = ACTIONS(325), + [aux_sym_modifier_token12] = ACTIONS(325), + [anon_sym_EQ_GT] = ACTIONS(327), + [aux_sym_void_type_token1] = ACTIONS(325), + [sym_boolean_type] = ACTIONS(325), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_in_clause_token1] = ACTIONS(325), + [aux_sym_in_type_token1] = ACTIONS(325), + [aux_sym_returning_clause_token1] = ACTIONS(325), + [aux_sym_group_by_clause_token1] = ACTIONS(325), + [aux_sym_having_and_expression_token1] = ACTIONS(325), + [aux_sym_having_or_expression_token1] = ACTIONS(325), + [aux_sym_limit_clause_token1] = ACTIONS(325), + [aux_sym_offset_clause_token1] = ACTIONS(325), + [aux_sym_order_by_clause_token1] = ACTIONS(325), + }, + [59] = { + [ts_builtin_sym_end] = ACTIONS(329), + [sym_identifier] = ACTIONS(331), + [anon_sym_LBRACK] = ACTIONS(329), + [aux_sym_dml_expression_token1] = ACTIONS(331), + [aux_sym_dml_expression_token2] = ACTIONS(331), + [aux_sym_dml_type_token1] = ACTIONS(331), + [aux_sym_dml_type_token2] = ACTIONS(331), + [aux_sym_dml_type_token3] = ACTIONS(331), + [aux_sym_dml_type_token4] = ACTIONS(331), + [anon_sym_LPAREN] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(329), + [anon_sym_PLUS] = ACTIONS(331), + [anon_sym_DASH] = ACTIONS(331), + [anon_sym_BANG] = ACTIONS(329), + [anon_sym_TILDE] = ACTIONS(329), + [anon_sym_PLUS_PLUS] = ACTIONS(329), + [anon_sym_DASH_DASH] = ACTIONS(329), + [aux_sym_array_creation_expression_token1] = ACTIONS(331), + [aux_sym_class_literal_token1] = ACTIONS(331), + [aux_sym_switch_expression_token1] = ACTIONS(331), + [anon_sym_LBRACE] = ACTIONS(329), + [anon_sym_RBRACE] = ACTIONS(329), + [aux_sym_switch_label_token1] = ACTIONS(331), + [aux_sym_switch_label_token2] = ACTIONS(331), + [anon_sym_SEMI] = ACTIONS(329), + [aux_sym_do_statement_token1] = ACTIONS(331), + [aux_sym_do_statement_token2] = ACTIONS(331), + [aux_sym_break_statement_token1] = ACTIONS(331), + [aux_sym_continue_statement_token1] = ACTIONS(331), + [aux_sym_return_statement_token1] = ACTIONS(331), + [aux_sym_throw_statement_token1] = ACTIONS(331), + [aux_sym_try_statement_token1] = ACTIONS(331), + [aux_sym_if_statement_token1] = ACTIONS(331), + [aux_sym_for_statement_token1] = ACTIONS(331), + [aux_sym_run_as_statement_token1] = ACTIONS(329), + [anon_sym_AT] = ACTIONS(329), + [aux_sym_enum_declaration_token1] = ACTIONS(331), + [aux_sym_trigger_declaration_token1] = ACTIONS(331), + [aux_sym_modifier_token1] = ACTIONS(331), + [aux_sym_modifier_token2] = ACTIONS(331), + [aux_sym_modifier_token3] = ACTIONS(331), + [aux_sym_modifier_token4] = ACTIONS(331), + [aux_sym_modifier_token5] = ACTIONS(331), + [aux_sym_modifier_token6] = ACTIONS(331), + [aux_sym_modifier_token7] = ACTIONS(331), + [aux_sym_modifier_token8] = ACTIONS(331), + [aux_sym_modifier_token9] = ACTIONS(331), + [aux_sym_modifier_token10] = ACTIONS(331), + [aux_sym_modifier_token11] = ACTIONS(331), + [aux_sym_modifier_token12] = ACTIONS(331), + [aux_sym_modifier_token14] = ACTIONS(331), + [aux_sym_modifier_token15] = ACTIONS(331), + [aux_sym_interface_declaration_token1] = ACTIONS(331), + [aux_sym_void_type_token1] = ACTIONS(331), + [sym_boolean_type] = ACTIONS(331), + [aux_sym_this_token1] = ACTIONS(331), + [aux_sym_super_token1] = ACTIONS(331), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_accessor_declaration_token1] = ACTIONS(331), + [aux_sym_accessor_declaration_token2] = ACTIONS(331), + [aux_sym_boolean_token1] = ACTIONS(331), + [aux_sym_boolean_token2] = ACTIONS(331), + [aux_sym_null_literal_token1] = ACTIONS(331), + [sym_string_literal] = ACTIONS(329), + [sym_int] = ACTIONS(331), + [sym_decimal_floating_point_literal] = ACTIONS(329), + }, + [60] = { + [ts_builtin_sym_end] = ACTIONS(333), + [sym_identifier] = ACTIONS(335), + [anon_sym_LBRACK] = ACTIONS(333), + [aux_sym_dml_expression_token1] = ACTIONS(335), + [aux_sym_dml_expression_token2] = ACTIONS(335), + [aux_sym_dml_type_token1] = ACTIONS(335), + [aux_sym_dml_type_token2] = ACTIONS(335), + [aux_sym_dml_type_token3] = ACTIONS(335), + [aux_sym_dml_type_token4] = ACTIONS(335), + [anon_sym_LPAREN] = ACTIONS(333), + [anon_sym_LT] = ACTIONS(333), + [anon_sym_PLUS] = ACTIONS(335), + [anon_sym_DASH] = ACTIONS(335), + [anon_sym_BANG] = ACTIONS(333), + [anon_sym_TILDE] = ACTIONS(333), + [anon_sym_PLUS_PLUS] = ACTIONS(333), + [anon_sym_DASH_DASH] = ACTIONS(333), + [aux_sym_array_creation_expression_token1] = ACTIONS(335), + [aux_sym_class_literal_token1] = ACTIONS(335), + [aux_sym_switch_expression_token1] = ACTIONS(335), + [anon_sym_LBRACE] = ACTIONS(333), + [anon_sym_RBRACE] = ACTIONS(333), + [aux_sym_switch_label_token2] = ACTIONS(335), + [anon_sym_SEMI] = ACTIONS(333), + [aux_sym_do_statement_token1] = ACTIONS(335), + [aux_sym_do_statement_token2] = ACTIONS(335), + [aux_sym_break_statement_token1] = ACTIONS(335), + [aux_sym_continue_statement_token1] = ACTIONS(335), + [aux_sym_return_statement_token1] = ACTIONS(335), + [aux_sym_throw_statement_token1] = ACTIONS(335), + [aux_sym_try_statement_token1] = ACTIONS(335), + [aux_sym_catch_clause_token1] = ACTIONS(335), + [aux_sym_finally_clause_token1] = ACTIONS(335), + [aux_sym_if_statement_token1] = ACTIONS(335), + [aux_sym_for_statement_token1] = ACTIONS(335), + [aux_sym_run_as_statement_token1] = ACTIONS(333), + [anon_sym_AT] = ACTIONS(333), + [aux_sym_enum_declaration_token1] = ACTIONS(335), + [aux_sym_trigger_declaration_token1] = ACTIONS(335), + [aux_sym_modifier_token1] = ACTIONS(335), + [aux_sym_modifier_token2] = ACTIONS(335), + [aux_sym_modifier_token3] = ACTIONS(335), + [aux_sym_modifier_token4] = ACTIONS(335), + [aux_sym_modifier_token5] = ACTIONS(335), + [aux_sym_modifier_token6] = ACTIONS(335), + [aux_sym_modifier_token7] = ACTIONS(335), + [aux_sym_modifier_token8] = ACTIONS(335), + [aux_sym_modifier_token9] = ACTIONS(335), + [aux_sym_modifier_token10] = ACTIONS(335), + [aux_sym_modifier_token11] = ACTIONS(335), + [aux_sym_modifier_token12] = ACTIONS(335), + [aux_sym_modifier_token14] = ACTIONS(335), + [aux_sym_modifier_token15] = ACTIONS(335), + [aux_sym_interface_declaration_token1] = ACTIONS(335), + [aux_sym_void_type_token1] = ACTIONS(335), + [sym_boolean_type] = ACTIONS(335), + [aux_sym_this_token1] = ACTIONS(335), + [aux_sym_super_token1] = ACTIONS(335), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(335), + [aux_sym_boolean_token2] = ACTIONS(335), + [aux_sym_null_literal_token1] = ACTIONS(335), + [sym_string_literal] = ACTIONS(333), + [sym_int] = ACTIONS(335), + [sym_decimal_floating_point_literal] = ACTIONS(333), + }, + [61] = { + [ts_builtin_sym_end] = ACTIONS(329), + [sym_identifier] = ACTIONS(331), + [anon_sym_LBRACK] = ACTIONS(329), + [aux_sym_dml_expression_token1] = ACTIONS(331), + [aux_sym_dml_expression_token2] = ACTIONS(331), + [aux_sym_dml_type_token1] = ACTIONS(331), + [aux_sym_dml_type_token2] = ACTIONS(331), + [aux_sym_dml_type_token3] = ACTIONS(331), + [aux_sym_dml_type_token4] = ACTIONS(331), + [anon_sym_LPAREN] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(329), + [anon_sym_PLUS] = ACTIONS(331), + [anon_sym_DASH] = ACTIONS(331), + [anon_sym_BANG] = ACTIONS(329), + [anon_sym_TILDE] = ACTIONS(329), + [anon_sym_PLUS_PLUS] = ACTIONS(329), + [anon_sym_DASH_DASH] = ACTIONS(329), + [aux_sym_array_creation_expression_token1] = ACTIONS(331), + [aux_sym_class_literal_token1] = ACTIONS(331), + [aux_sym_switch_expression_token1] = ACTIONS(331), + [anon_sym_LBRACE] = ACTIONS(329), + [anon_sym_RBRACE] = ACTIONS(329), + [aux_sym_switch_label_token2] = ACTIONS(331), + [anon_sym_SEMI] = ACTIONS(329), + [aux_sym_do_statement_token1] = ACTIONS(331), + [aux_sym_do_statement_token2] = ACTIONS(331), + [aux_sym_break_statement_token1] = ACTIONS(331), + [aux_sym_continue_statement_token1] = ACTIONS(331), + [aux_sym_return_statement_token1] = ACTIONS(331), + [aux_sym_throw_statement_token1] = ACTIONS(331), + [aux_sym_try_statement_token1] = ACTIONS(331), + [aux_sym_catch_clause_token1] = ACTIONS(331), + [aux_sym_finally_clause_token1] = ACTIONS(331), + [aux_sym_if_statement_token1] = ACTIONS(331), + [aux_sym_for_statement_token1] = ACTIONS(331), + [aux_sym_run_as_statement_token1] = ACTIONS(329), + [anon_sym_AT] = ACTIONS(329), + [aux_sym_enum_declaration_token1] = ACTIONS(331), + [aux_sym_trigger_declaration_token1] = ACTIONS(331), + [aux_sym_modifier_token1] = ACTIONS(331), + [aux_sym_modifier_token2] = ACTIONS(331), + [aux_sym_modifier_token3] = ACTIONS(331), + [aux_sym_modifier_token4] = ACTIONS(331), + [aux_sym_modifier_token5] = ACTIONS(331), + [aux_sym_modifier_token6] = ACTIONS(331), + [aux_sym_modifier_token7] = ACTIONS(331), + [aux_sym_modifier_token8] = ACTIONS(331), + [aux_sym_modifier_token9] = ACTIONS(331), + [aux_sym_modifier_token10] = ACTIONS(331), + [aux_sym_modifier_token11] = ACTIONS(331), + [aux_sym_modifier_token12] = ACTIONS(331), + [aux_sym_modifier_token14] = ACTIONS(331), + [aux_sym_modifier_token15] = ACTIONS(331), + [aux_sym_interface_declaration_token1] = ACTIONS(331), + [aux_sym_void_type_token1] = ACTIONS(331), + [sym_boolean_type] = ACTIONS(331), + [aux_sym_this_token1] = ACTIONS(331), + [aux_sym_super_token1] = ACTIONS(331), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(331), + [aux_sym_boolean_token2] = ACTIONS(331), + [aux_sym_null_literal_token1] = ACTIONS(331), + [sym_string_literal] = ACTIONS(329), + [sym_int] = ACTIONS(331), + [sym_decimal_floating_point_literal] = ACTIONS(329), + }, + [62] = { + [sym_expression] = STATE(819), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(229), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(366), + [sym_array_access] = STATE(366), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(427), + [sym_annotation] = STATE(1001), + [sym__type] = STATE(1667), + [sym__unannotated_type] = STATE(1227), + [sym_void_type] = STATE(371), + [sym_annotated_type] = STATE(1197), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_type_parameter_repeat1] = STATE(1001), + [sym_identifier] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(281), + [aux_sym_dml_expression_token2] = ACTIONS(283), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(287), + [anon_sym_BANG] = ACTIONS(289), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_PLUS_PLUS] = ACTIONS(291), + [anon_sym_DASH_DASH] = ACTIONS(291), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [63] = { + [sym_expression] = STATE(834), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(229), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(366), + [sym_array_access] = STATE(366), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(427), + [sym_annotation] = STATE(1001), + [sym__type] = STATE(1742), + [sym__unannotated_type] = STATE(1227), + [sym_void_type] = STATE(371), + [sym_annotated_type] = STATE(1197), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_type_parameter_repeat1] = STATE(1001), + [sym_identifier] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(281), + [aux_sym_dml_expression_token2] = ACTIONS(283), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(287), + [anon_sym_BANG] = ACTIONS(289), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_PLUS_PLUS] = ACTIONS(291), + [anon_sym_DASH_DASH] = ACTIONS(291), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [64] = { + [sym_expression] = STATE(814), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(229), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(366), + [sym_array_access] = STATE(366), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(427), + [sym_annotation] = STATE(1001), + [sym__type] = STATE(1683), + [sym__unannotated_type] = STATE(1227), + [sym_void_type] = STATE(371), + [sym_annotated_type] = STATE(1197), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_type_parameter_repeat1] = STATE(1001), + [sym_identifier] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(281), + [aux_sym_dml_expression_token2] = ACTIONS(283), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(287), + [anon_sym_BANG] = ACTIONS(289), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_PLUS_PLUS] = ACTIONS(291), + [anon_sym_DASH_DASH] = ACTIONS(291), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [65] = { + [sym_expression] = STATE(819), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(229), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(366), + [sym_array_access] = STATE(366), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(427), + [sym_annotation] = STATE(1001), + [sym__type] = STATE(1820), + [sym__unannotated_type] = STATE(1227), + [sym_void_type] = STATE(371), + [sym_annotated_type] = STATE(1197), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_type_parameter_repeat1] = STATE(1001), + [sym_identifier] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(281), + [aux_sym_dml_expression_token2] = ACTIONS(283), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(287), + [anon_sym_BANG] = ACTIONS(289), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_PLUS_PLUS] = ACTIONS(291), + [anon_sym_DASH_DASH] = ACTIONS(291), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [66] = { + [sym_expression] = STATE(819), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(229), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(366), + [sym_array_access] = STATE(366), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(427), + [sym_annotation] = STATE(1001), + [sym__type] = STATE(1796), + [sym__unannotated_type] = STATE(1227), + [sym_void_type] = STATE(371), + [sym_annotated_type] = STATE(1197), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_type_parameter_repeat1] = STATE(1001), + [sym_identifier] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(281), + [aux_sym_dml_expression_token2] = ACTIONS(283), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(287), + [anon_sym_BANG] = ACTIONS(289), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_PLUS_PLUS] = ACTIONS(291), + [anon_sym_DASH_DASH] = ACTIONS(291), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [67] = { + [sym_expression] = STATE(819), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(229), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(366), + [sym_array_access] = STATE(366), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(427), + [sym_annotation] = STATE(1001), + [sym__type] = STATE(1808), + [sym__unannotated_type] = STATE(1227), + [sym_void_type] = STATE(371), + [sym_annotated_type] = STATE(1197), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [aux_sym_type_parameter_repeat1] = STATE(1001), + [sym_identifier] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(281), + [aux_sym_dml_expression_token2] = ACTIONS(283), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(287), + [anon_sym_BANG] = ACTIONS(289), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_PLUS_PLUS] = ACTIONS(291), + [anon_sym_DASH_DASH] = ACTIONS(291), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [68] = { + [sym_expression] = STATE(787), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(427), + [sym_annotation] = STATE(1645), + [sym__element_value] = STATE(1645), + [sym_element_value_array_initializer] = STATE(1645), + [sym__unannotated_type] = STATE(1365), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [sym_identifier] = ACTIONS(271), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(275), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [69] = { + [sym_expression] = STATE(760), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(280), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(347), + [sym_array_access] = STATE(347), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(427), + [sym_annotation] = STATE(1409), + [sym__element_value] = STATE(1409), + [sym_element_value_array_initializer] = STATE(1409), + [sym__unannotated_type] = STATE(1365), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [sym_identifier] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(281), + [aux_sym_dml_expression_token2] = ACTIONS(341), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(343), + [anon_sym_PLUS] = ACTIONS(345), + [anon_sym_DASH] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(347), + [anon_sym_TILDE] = ACTIONS(347), + [anon_sym_PLUS_PLUS] = ACTIONS(349), + [anon_sym_DASH_DASH] = ACTIONS(349), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(275), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [70] = { + [ts_builtin_sym_end] = ACTIONS(293), + [sym_identifier] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(293), + [aux_sym_dml_expression_token1] = ACTIONS(295), + [aux_sym_dml_expression_token2] = ACTIONS(295), + [aux_sym_dml_type_token1] = ACTIONS(295), + [aux_sym_dml_type_token2] = ACTIONS(295), + [aux_sym_dml_type_token3] = ACTIONS(295), + [aux_sym_dml_type_token4] = ACTIONS(295), + [anon_sym_LPAREN] = ACTIONS(293), + [anon_sym_LT] = ACTIONS(293), + [anon_sym_PLUS] = ACTIONS(295), + [anon_sym_DASH] = ACTIONS(295), + [anon_sym_BANG] = ACTIONS(293), + [anon_sym_TILDE] = ACTIONS(293), + [anon_sym_PLUS_PLUS] = ACTIONS(293), + [anon_sym_DASH_DASH] = ACTIONS(293), + [aux_sym_array_creation_expression_token1] = ACTIONS(295), + [aux_sym_class_literal_token1] = ACTIONS(295), + [aux_sym_switch_expression_token1] = ACTIONS(295), + [anon_sym_LBRACE] = ACTIONS(293), + [anon_sym_RBRACE] = ACTIONS(293), + [aux_sym_switch_label_token2] = ACTIONS(295), + [anon_sym_SEMI] = ACTIONS(293), + [aux_sym_do_statement_token1] = ACTIONS(295), + [aux_sym_do_statement_token2] = ACTIONS(295), + [aux_sym_break_statement_token1] = ACTIONS(295), + [aux_sym_continue_statement_token1] = ACTIONS(295), + [aux_sym_return_statement_token1] = ACTIONS(295), + [aux_sym_throw_statement_token1] = ACTIONS(295), + [aux_sym_try_statement_token1] = ACTIONS(295), + [aux_sym_catch_clause_token1] = ACTIONS(295), + [aux_sym_finally_clause_token1] = ACTIONS(295), + [aux_sym_if_statement_token1] = ACTIONS(295), + [aux_sym_for_statement_token1] = ACTIONS(295), + [aux_sym_run_as_statement_token1] = ACTIONS(293), + [anon_sym_AT] = ACTIONS(293), + [aux_sym_enum_declaration_token1] = ACTIONS(295), + [aux_sym_trigger_declaration_token1] = ACTIONS(295), + [aux_sym_modifier_token1] = ACTIONS(295), + [aux_sym_modifier_token2] = ACTIONS(295), + [aux_sym_modifier_token3] = ACTIONS(295), + [aux_sym_modifier_token4] = ACTIONS(295), + [aux_sym_modifier_token5] = ACTIONS(295), + [aux_sym_modifier_token6] = ACTIONS(295), + [aux_sym_modifier_token7] = ACTIONS(295), + [aux_sym_modifier_token8] = ACTIONS(295), + [aux_sym_modifier_token9] = ACTIONS(295), + [aux_sym_modifier_token10] = ACTIONS(295), + [aux_sym_modifier_token11] = ACTIONS(295), + [aux_sym_modifier_token12] = ACTIONS(295), + [aux_sym_modifier_token14] = ACTIONS(295), + [aux_sym_modifier_token15] = ACTIONS(295), + [aux_sym_interface_declaration_token1] = ACTIONS(295), + [aux_sym_void_type_token1] = ACTIONS(295), + [sym_boolean_type] = ACTIONS(295), + [aux_sym_this_token1] = ACTIONS(295), + [aux_sym_super_token1] = ACTIONS(295), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(295), + [aux_sym_boolean_token2] = ACTIONS(295), + [aux_sym_null_literal_token1] = ACTIONS(295), + [sym_string_literal] = ACTIONS(293), + [sym_int] = ACTIONS(295), + [sym_decimal_floating_point_literal] = ACTIONS(293), + }, + [71] = { + [sym_expression] = STATE(769), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(280), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(347), + [sym_array_access] = STATE(347), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(427), + [sym_annotation] = STATE(1409), + [sym__element_value] = STATE(1409), + [sym_element_value_array_initializer] = STATE(1409), + [sym__unannotated_type] = STATE(1365), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [sym_identifier] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(281), + [aux_sym_dml_expression_token2] = ACTIONS(341), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(343), + [anon_sym_PLUS] = ACTIONS(345), + [anon_sym_DASH] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(347), + [anon_sym_TILDE] = ACTIONS(347), + [anon_sym_PLUS_PLUS] = ACTIONS(349), + [anon_sym_DASH_DASH] = ACTIONS(349), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_switch_expression_token1] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(275), + [anon_sym_AT] = ACTIONS(57), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [72] = { + [sym_identifier] = ACTIONS(353), + [anon_sym_LBRACK] = ACTIONS(355), + [anon_sym_RBRACK] = ACTIONS(355), + [aux_sym_dml_type_token2] = ACTIONS(353), + [anon_sym_RPAREN] = ACTIONS(355), + [anon_sym_EQ] = ACTIONS(353), + [anon_sym_PLUS_EQ] = ACTIONS(355), + [anon_sym_DASH_EQ] = ACTIONS(355), + [anon_sym_STAR_EQ] = ACTIONS(355), + [anon_sym_SLASH_EQ] = ACTIONS(355), + [anon_sym_AMP_EQ] = ACTIONS(355), + [anon_sym_PIPE_EQ] = ACTIONS(355), + [anon_sym_CARET_EQ] = ACTIONS(355), + [anon_sym_PERCENT_EQ] = ACTIONS(355), + [anon_sym_LT_LT_EQ] = ACTIONS(355), + [anon_sym_GT_GT_EQ] = ACTIONS(355), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(355), + [anon_sym_GT] = ACTIONS(353), + [anon_sym_LT] = ACTIONS(353), + [anon_sym_GT_EQ] = ACTIONS(355), + [anon_sym_LT_EQ] = ACTIONS(355), + [anon_sym_EQ_EQ] = ACTIONS(353), + [anon_sym_EQ_EQ_EQ] = ACTIONS(355), + [anon_sym_BANG_EQ] = ACTIONS(353), + [anon_sym_LT_GT] = ACTIONS(355), + [anon_sym_BANG_EQ_EQ] = ACTIONS(355), + [anon_sym_AMP_AMP] = ACTIONS(355), + [anon_sym_PIPE_PIPE] = ACTIONS(355), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(353), + [anon_sym_SLASH] = ACTIONS(353), + [anon_sym_AMP] = ACTIONS(353), + [anon_sym_PIPE] = ACTIONS(353), + [anon_sym_CARET] = ACTIONS(353), + [anon_sym_PERCENT] = ACTIONS(353), + [anon_sym_LT_LT] = ACTIONS(353), + [anon_sym_GT_GT] = ACTIONS(353), + [anon_sym_GT_GT_GT] = ACTIONS(353), + [aux_sym_instanceof_expression_token1] = ACTIONS(353), + [anon_sym_COMMA] = ACTIONS(355), + [anon_sym_QMARK] = ACTIONS(355), + [anon_sym_COLON] = ACTIONS(355), + [anon_sym_PLUS_PLUS] = ACTIONS(355), + [anon_sym_DASH_DASH] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(355), + [anon_sym_LBRACE] = ACTIONS(355), + [anon_sym_RBRACE] = ACTIONS(355), + [anon_sym_SEMI] = ACTIONS(355), + [aux_sym_for_statement_token1] = ACTIONS(353), + [aux_sym_modifier_token12] = ACTIONS(353), + [anon_sym_EQ_GT] = ACTIONS(355), + [aux_sym_void_type_token1] = ACTIONS(353), + [sym_boolean_type] = ACTIONS(353), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_in_clause_token1] = ACTIONS(353), + [aux_sym_in_type_token1] = ACTIONS(353), + [aux_sym_returning_clause_token1] = ACTIONS(353), + [aux_sym_group_by_clause_token1] = ACTIONS(353), + [aux_sym_having_and_expression_token1] = ACTIONS(353), + [aux_sym_having_or_expression_token1] = ACTIONS(353), + [aux_sym_limit_clause_token1] = ACTIONS(353), + [aux_sym_offset_clause_token1] = ACTIONS(353), + [aux_sym_order_by_clause_token1] = ACTIONS(353), + }, + [73] = { + [sym_identifier] = ACTIONS(325), + [anon_sym_LBRACK] = ACTIONS(327), + [anon_sym_RBRACK] = ACTIONS(327), + [aux_sym_dml_type_token2] = ACTIONS(325), + [anon_sym_RPAREN] = ACTIONS(327), + [anon_sym_EQ] = ACTIONS(325), + [anon_sym_PLUS_EQ] = ACTIONS(327), + [anon_sym_DASH_EQ] = ACTIONS(327), + [anon_sym_STAR_EQ] = ACTIONS(327), + [anon_sym_SLASH_EQ] = ACTIONS(327), + [anon_sym_AMP_EQ] = ACTIONS(327), + [anon_sym_PIPE_EQ] = ACTIONS(327), + [anon_sym_CARET_EQ] = ACTIONS(327), + [anon_sym_PERCENT_EQ] = ACTIONS(327), + [anon_sym_LT_LT_EQ] = ACTIONS(327), + [anon_sym_GT_GT_EQ] = ACTIONS(327), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(327), + [anon_sym_GT] = ACTIONS(325), + [anon_sym_LT] = ACTIONS(325), + [anon_sym_GT_EQ] = ACTIONS(327), + [anon_sym_LT_EQ] = ACTIONS(327), + [anon_sym_EQ_EQ] = ACTIONS(325), + [anon_sym_EQ_EQ_EQ] = ACTIONS(327), + [anon_sym_BANG_EQ] = ACTIONS(325), + [anon_sym_LT_GT] = ACTIONS(327), + [anon_sym_BANG_EQ_EQ] = ACTIONS(327), + [anon_sym_AMP_AMP] = ACTIONS(327), + [anon_sym_PIPE_PIPE] = ACTIONS(327), + [anon_sym_PLUS] = ACTIONS(325), + [anon_sym_DASH] = ACTIONS(325), + [anon_sym_STAR] = ACTIONS(325), + [anon_sym_SLASH] = ACTIONS(325), + [anon_sym_AMP] = ACTIONS(325), + [anon_sym_PIPE] = ACTIONS(325), + [anon_sym_CARET] = ACTIONS(325), + [anon_sym_PERCENT] = ACTIONS(325), + [anon_sym_LT_LT] = ACTIONS(325), + [anon_sym_GT_GT] = ACTIONS(325), + [anon_sym_GT_GT_GT] = ACTIONS(325), + [aux_sym_instanceof_expression_token1] = ACTIONS(325), + [anon_sym_COMMA] = ACTIONS(327), + [anon_sym_QMARK] = ACTIONS(327), + [anon_sym_COLON] = ACTIONS(327), + [anon_sym_PLUS_PLUS] = ACTIONS(327), + [anon_sym_DASH_DASH] = ACTIONS(327), + [anon_sym_DOT] = ACTIONS(327), + [anon_sym_LBRACE] = ACTIONS(327), + [anon_sym_RBRACE] = ACTIONS(327), + [anon_sym_SEMI] = ACTIONS(327), + [aux_sym_for_statement_token1] = ACTIONS(325), + [aux_sym_modifier_token12] = ACTIONS(325), + [anon_sym_EQ_GT] = ACTIONS(327), + [aux_sym_void_type_token1] = ACTIONS(325), + [sym_boolean_type] = ACTIONS(325), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_in_clause_token1] = ACTIONS(325), + [aux_sym_in_type_token1] = ACTIONS(325), + [aux_sym_returning_clause_token1] = ACTIONS(325), + [aux_sym_group_by_clause_token1] = ACTIONS(325), + [aux_sym_having_and_expression_token1] = ACTIONS(325), + [aux_sym_having_or_expression_token1] = ACTIONS(325), + [aux_sym_limit_clause_token1] = ACTIONS(325), + [aux_sym_offset_clause_token1] = ACTIONS(325), + [aux_sym_order_by_clause_token1] = ACTIONS(325), + }, + [74] = { + [sym_expression] = STATE(748), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(427), + [sym__map_initializer] = STATE(1399), + [sym_array_initializer] = STATE(1400), + [sym__unannotated_type] = STATE(1365), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [sym_identifier] = ACTIONS(271), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(359), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [75] = { + [sym_identifier] = ACTIONS(361), + [anon_sym_LBRACK] = ACTIONS(363), + [anon_sym_RBRACK] = ACTIONS(363), + [aux_sym_dml_type_token2] = ACTIONS(361), + [anon_sym_RPAREN] = ACTIONS(363), + [anon_sym_EQ] = ACTIONS(361), + [anon_sym_PLUS_EQ] = ACTIONS(363), + [anon_sym_DASH_EQ] = ACTIONS(363), + [anon_sym_STAR_EQ] = ACTIONS(363), + [anon_sym_SLASH_EQ] = ACTIONS(363), + [anon_sym_AMP_EQ] = ACTIONS(363), + [anon_sym_PIPE_EQ] = ACTIONS(363), + [anon_sym_CARET_EQ] = ACTIONS(363), + [anon_sym_PERCENT_EQ] = ACTIONS(363), + [anon_sym_LT_LT_EQ] = ACTIONS(363), + [anon_sym_GT_GT_EQ] = ACTIONS(363), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(363), + [anon_sym_GT] = ACTIONS(361), + [anon_sym_LT] = ACTIONS(361), + [anon_sym_GT_EQ] = ACTIONS(363), + [anon_sym_LT_EQ] = ACTIONS(363), + [anon_sym_EQ_EQ] = ACTIONS(361), + [anon_sym_EQ_EQ_EQ] = ACTIONS(363), + [anon_sym_BANG_EQ] = ACTIONS(361), + [anon_sym_LT_GT] = ACTIONS(363), + [anon_sym_BANG_EQ_EQ] = ACTIONS(363), + [anon_sym_AMP_AMP] = ACTIONS(363), + [anon_sym_PIPE_PIPE] = ACTIONS(363), + [anon_sym_PLUS] = ACTIONS(361), + [anon_sym_DASH] = ACTIONS(361), + [anon_sym_STAR] = ACTIONS(361), + [anon_sym_SLASH] = ACTIONS(361), + [anon_sym_AMP] = ACTIONS(361), + [anon_sym_PIPE] = ACTIONS(361), + [anon_sym_CARET] = ACTIONS(361), + [anon_sym_PERCENT] = ACTIONS(361), + [anon_sym_LT_LT] = ACTIONS(361), + [anon_sym_GT_GT] = ACTIONS(361), + [anon_sym_GT_GT_GT] = ACTIONS(361), + [aux_sym_instanceof_expression_token1] = ACTIONS(361), + [anon_sym_COMMA] = ACTIONS(363), + [anon_sym_QMARK] = ACTIONS(363), + [anon_sym_COLON] = ACTIONS(363), + [anon_sym_PLUS_PLUS] = ACTIONS(363), + [anon_sym_DASH_DASH] = ACTIONS(363), + [anon_sym_DOT] = ACTIONS(363), + [anon_sym_LBRACE] = ACTIONS(363), + [anon_sym_RBRACE] = ACTIONS(363), + [anon_sym_SEMI] = ACTIONS(363), + [aux_sym_for_statement_token1] = ACTIONS(361), + [aux_sym_modifier_token12] = ACTIONS(361), + [anon_sym_EQ_GT] = ACTIONS(363), + [aux_sym_void_type_token1] = ACTIONS(361), + [sym_boolean_type] = ACTIONS(361), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_in_clause_token1] = ACTIONS(361), + [aux_sym_in_type_token1] = ACTIONS(361), + [aux_sym_returning_clause_token1] = ACTIONS(361), + [aux_sym_group_by_clause_token1] = ACTIONS(361), + [aux_sym_having_and_expression_token1] = ACTIONS(361), + [aux_sym_having_or_expression_token1] = ACTIONS(361), + [aux_sym_limit_clause_token1] = ACTIONS(361), + [aux_sym_offset_clause_token1] = ACTIONS(361), + [aux_sym_order_by_clause_token1] = ACTIONS(361), + }, + [76] = { + [sym_expression] = STATE(747), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(427), + [sym__map_initializer] = STATE(1504), + [sym_array_initializer] = STATE(1507), + [sym__unannotated_type] = STATE(1365), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [sym_identifier] = ACTIONS(271), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(365), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [77] = { + [sym_expression] = STATE(739), + [sym_query_expression] = STATE(376), + [sym_dml_expression] = STATE(425), + [sym_dml_type] = STATE(215), + [sym_cast_expression] = STATE(425), + [sym_assignment_expression] = STATE(425), + [sym_binary_expression] = STATE(425), + [sym_instanceof_expression] = STATE(425), + [sym_ternary_expression] = STATE(425), + [sym_unary_expression] = STATE(425), + [sym_update_expression] = STATE(425), + [sym_primary_expression] = STATE(365), + [sym_array_creation_expression] = STATE(376), + [sym_map_creation_expression] = STATE(376), + [sym_parenthesized_expression] = STATE(376), + [sym_class_literal] = STATE(376), + [sym_object_creation_expression] = STATE(376), + [sym__unqualified_object_creation_expression] = STATE(415), + [sym_field_access] = STATE(346), + [sym_array_access] = STATE(346), + [sym_method_invocation] = STATE(376), + [sym_switch_expression] = STATE(427), + [sym__map_initializer] = STATE(1521), + [sym_array_initializer] = STATE(1520), + [sym__unannotated_type] = STATE(1365), + [sym_void_type] = STATE(371), + [sym_scoped_type_identifier] = STATE(1187), + [sym_generic_type] = STATE(1335), + [sym_array_type] = STATE(371), + [sym_this] = STATE(376), + [sym_super] = STATE(1454), + [sym_boolean] = STATE(400), + [sym_null_literal] = STATE(400), + [sym__literal] = STATE(376), + [sym_identifier] = ACTIONS(271), + [anon_sym_LBRACK] = ACTIONS(9), + [aux_sym_dml_expression_token1] = ACTIONS(11), + [aux_sym_dml_expression_token2] = ACTIONS(13), + [aux_sym_dml_type_token1] = ACTIONS(15), + [aux_sym_dml_type_token2] = ACTIONS(15), + [aux_sym_dml_type_token3] = ACTIONS(15), + [aux_sym_dml_type_token4] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_PLUS] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_PLUS_PLUS] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(25), + [aux_sym_array_creation_expression_token1] = ACTIONS(27), + [aux_sym_switch_expression_token1] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(367), + [aux_sym_void_type_token1] = ACTIONS(73), + [sym_boolean_type] = ACTIONS(75), + [aux_sym_this_token1] = ACTIONS(77), + [aux_sym_super_token1] = ACTIONS(79), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_boolean_token1] = ACTIONS(81), + [aux_sym_boolean_token2] = ACTIONS(81), + [aux_sym_null_literal_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(85), + [sym_int] = ACTIONS(87), + [sym_decimal_floating_point_literal] = ACTIONS(85), + }, + [78] = { + [sym_identifier] = ACTIONS(301), + [anon_sym_LBRACK] = ACTIONS(303), + [anon_sym_RBRACK] = ACTIONS(303), + [aux_sym_dml_type_token2] = ACTIONS(301), + [anon_sym_RPAREN] = ACTIONS(303), + [anon_sym_EQ] = ACTIONS(301), + [anon_sym_PLUS_EQ] = ACTIONS(303), + [anon_sym_DASH_EQ] = ACTIONS(303), + [anon_sym_STAR_EQ] = ACTIONS(303), + [anon_sym_SLASH_EQ] = ACTIONS(303), + [anon_sym_AMP_EQ] = ACTIONS(303), + [anon_sym_PIPE_EQ] = ACTIONS(303), + [anon_sym_CARET_EQ] = ACTIONS(303), + [anon_sym_PERCENT_EQ] = ACTIONS(303), + [anon_sym_LT_LT_EQ] = ACTIONS(303), + [anon_sym_GT_GT_EQ] = ACTIONS(303), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(303), + [anon_sym_GT] = ACTIONS(301), + [anon_sym_LT] = ACTIONS(301), + [anon_sym_GT_EQ] = ACTIONS(303), + [anon_sym_LT_EQ] = ACTIONS(303), + [anon_sym_EQ_EQ] = ACTIONS(301), + [anon_sym_EQ_EQ_EQ] = ACTIONS(303), + [anon_sym_BANG_EQ] = ACTIONS(301), + [anon_sym_LT_GT] = ACTIONS(303), + [anon_sym_BANG_EQ_EQ] = ACTIONS(303), + [anon_sym_AMP_AMP] = ACTIONS(303), + [anon_sym_PIPE_PIPE] = ACTIONS(303), + [anon_sym_PLUS] = ACTIONS(301), + [anon_sym_DASH] = ACTIONS(301), + [anon_sym_STAR] = ACTIONS(301), + [anon_sym_SLASH] = ACTIONS(301), + [anon_sym_AMP] = ACTIONS(301), + [anon_sym_PIPE] = ACTIONS(301), + [anon_sym_CARET] = ACTIONS(301), + [anon_sym_PERCENT] = ACTIONS(301), + [anon_sym_LT_LT] = ACTIONS(301), + [anon_sym_GT_GT] = ACTIONS(301), + [anon_sym_GT_GT_GT] = ACTIONS(301), + [aux_sym_instanceof_expression_token1] = ACTIONS(301), + [anon_sym_COMMA] = ACTIONS(303), + [anon_sym_QMARK] = ACTIONS(303), + [anon_sym_COLON] = ACTIONS(303), + [anon_sym_PLUS_PLUS] = ACTIONS(303), + [anon_sym_DASH_DASH] = ACTIONS(303), + [anon_sym_DOT] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(303), + [anon_sym_RBRACE] = ACTIONS(303), + [anon_sym_SEMI] = ACTIONS(303), + [aux_sym_for_statement_token1] = ACTIONS(301), + [aux_sym_modifier_token12] = ACTIONS(301), + [anon_sym_EQ_GT] = ACTIONS(303), + [aux_sym_void_type_token1] = ACTIONS(301), + [sym_boolean_type] = ACTIONS(301), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + [aux_sym_in_clause_token1] = ACTIONS(301), + [aux_sym_in_type_token1] = ACTIONS(301), + [aux_sym_returning_clause_token1] = ACTIONS(301), + [aux_sym_group_by_clause_token1] = ACTIONS(301), + [aux_sym_having_and_expression_token1] = ACTIONS(301), + [aux_sym_having_or_expression_token1] = ACTIONS(301), + [aux_sym_limit_clause_token1] = ACTIONS(301), + [aux_sym_offset_clause_token1] = ACTIONS(301), + [aux_sym_order_by_clause_token1] = ACTIONS(301), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(369), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(371), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [71] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(373), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(375), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [142] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(377), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(379), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [213] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(381), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(383), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [284] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(385), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(387), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [355] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(389), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(391), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [426] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(393), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(395), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [497] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(397), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(399), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [568] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(401), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(403), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [639] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(244), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(246), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [710] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(405), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(407), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [781] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(409), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(411), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [852] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(413), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(415), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [923] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(417), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(419), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [994] = 37, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(421), 1, + anon_sym_RBRACE, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(781), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + STATE(1507), 1, + sym_array_initializer, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [1133] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(423), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(425), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [1204] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(427), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(429), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [1275] = 37, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(431), 1, + anon_sym_RBRACE, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(770), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1400), 1, + sym_array_initializer, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [1414] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(433), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(435), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [1485] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(437), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(439), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [1556] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(441), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(443), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [1627] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(445), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(447), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [1698] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(449), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(451), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [1769] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(453), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(455), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [1840] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(457), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(459), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [1911] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(461), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(463), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [1982] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(465), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(467), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [2053] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(469), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(471), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [2124] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(473), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(475), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [2195] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(477), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(479), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [2266] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(481), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(483), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [2337] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(485), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(487), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [2408] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(489), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(491), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [2479] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(493), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(495), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [2550] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(497), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(499), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [2621] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(501), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(503), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [2692] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(505), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(507), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [2763] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(509), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(511), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [2834] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(513), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(515), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [2905] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(517), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(519), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [2976] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(521), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(523), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [3047] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(525), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(527), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [3118] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(529), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(531), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [3189] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(533), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(535), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [3260] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(537), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(539), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [3331] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(541), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(543), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [3402] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(545), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(547), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [3473] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(549), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(551), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [3544] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(553), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(555), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [3615] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(557), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(559), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [3686] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(561), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(563), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [3757] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(565), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(567), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [3828] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(569), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(571), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [3899] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(573), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(575), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [3970] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(577), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(579), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [4041] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(581), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(583), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [4112] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(585), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(587), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [4183] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(589), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(591), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [4254] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(593), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(595), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [4325] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(597), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(599), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [4396] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(601), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(603), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [4467] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(605), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(607), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [4538] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(609), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(611), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [4609] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(613), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(615), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [4680] = 37, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(617), 1, + anon_sym_RBRACE, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(776), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + STATE(1520), 1, + sym_array_initializer, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [4819] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(619), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(621), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [4890] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(623), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(625), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [4961] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(627), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(629), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [5032] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(631), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(633), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [5103] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(635), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(637), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [5174] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(639), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(641), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [5245] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(643), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(645), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [5316] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(647), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(649), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [5387] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(651), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(653), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [5458] = 5, + ACTIONS(314), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(316), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + ACTIONS(312), 19, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(307), 31, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [5533] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(655), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(657), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [5604] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(659), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(661), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [5675] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(663), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(665), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [5746] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(667), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(669), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [5817] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(256), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(258), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [5888] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(671), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(673), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [5959] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(675), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(677), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [6030] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(679), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(681), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [6101] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(683), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(685), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [6172] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(687), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(689), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [6243] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(691), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(693), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [6314] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(695), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(697), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [6385] = 4, + ACTIONS(703), 1, + aux_sym_switch_label_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(699), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(701), 46, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [6458] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(705), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(707), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [6529] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(709), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(711), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [6600] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(713), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(715), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [6671] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(717), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(719), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [6742] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(721), 15, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(723), 47, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_switch_label_token2, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [6813] = 36, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(786), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + STATE(1613), 1, + sym_array_initializer, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [6949] = 36, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(778), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + STATE(1524), 1, + sym_array_initializer, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [7085] = 35, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(727), 1, + anon_sym_RPAREN, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(774), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [7218] = 35, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(729), 1, + sym_identifier, + ACTIONS(731), 1, + aux_sym_switch_label_token2, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(764), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1277), 1, + sym__unannotated_type, + STATE(1335), 1, + sym_generic_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [7351] = 35, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + ACTIONS(733), 1, + anon_sym_SEMI, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(828), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [7484] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(737), 14, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(735), 46, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [7553] = 35, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(739), 1, + anon_sym_RPAREN, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(767), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [7686] = 35, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + ACTIONS(741), 1, + anon_sym_RBRACK, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(806), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [7819] = 35, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + ACTIONS(743), 1, + anon_sym_SEMI, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(839), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [7952] = 35, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(745), 1, + anon_sym_RPAREN, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(753), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [8085] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(749), 14, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(747), 46, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [8154] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(753), 14, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(751), 46, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [8223] = 35, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(755), 1, + anon_sym_RPAREN, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(771), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [8356] = 11, + ACTIONS(305), 1, + anon_sym_LPAREN, + ACTIONS(309), 1, + anon_sym_LBRACK, + ACTIONS(318), 1, + anon_sym_LT, + ACTIONS(321), 1, + anon_sym_DOT, + ACTIONS(757), 1, + anon_sym_EQ, + STATE(358), 1, + sym_type_arguments, + STATE(396), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(759), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + ACTIONS(307), 15, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_having_or_expression_token1, + ACTIONS(312), 27, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + aux_sym_instanceof_expression_token1, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + anon_sym_EQ_GT, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [8441] = 35, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(761), 1, + anon_sym_RPAREN, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(761), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [8574] = 35, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + ACTIONS(763), 1, + anon_sym_RBRACK, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(832), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [8707] = 35, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(838), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + STATE(1614), 1, + sym__map_initializer, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [8840] = 35, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + ACTIONS(765), 1, + anon_sym_SEMI, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(818), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [8973] = 35, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + ACTIONS(763), 1, + anon_sym_RBRACK, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(806), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [9106] = 35, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(767), 1, + anon_sym_RPAREN, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(762), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [9239] = 35, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(769), 1, + anon_sym_RPAREN, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(779), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [9372] = 35, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(771), 1, + anon_sym_RPAREN, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(773), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [9505] = 35, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + ACTIONS(763), 1, + anon_sym_RBRACK, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(824), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [9638] = 35, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + ACTIONS(773), 1, + anon_sym_SEMI, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(810), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [9771] = 35, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(775), 1, + anon_sym_RPAREN, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(752), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [9904] = 35, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_RPAREN, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(756), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [10037] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(781), 14, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(779), 46, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [10106] = 35, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + ACTIONS(783), 1, + anon_sym_SEMI, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(804), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [10239] = 35, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + ACTIONS(785), 1, + anon_sym_RBRACK, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(824), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [10372] = 35, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(787), 1, + anon_sym_RPAREN, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(780), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [10505] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_LBRACK, + ACTIONS(793), 1, + aux_sym_dml_expression_token1, + ACTIONS(795), 1, + aux_sym_dml_expression_token2, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(807), 1, + aux_sym_switch_expression_token1, + ACTIONS(809), 1, + aux_sym_this_token1, + ACTIONS(813), 1, + aux_sym_null_literal_token1, + ACTIONS(817), 1, + sym_int, + STATE(292), 1, + sym_dml_type, + STATE(553), 1, + sym_primary_expression, + STATE(601), 1, + sym__unqualified_object_creation_expression, + STATE(648), 1, + sym_switch_expression, + STATE(677), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1312), 1, + sym__unannotated_type, + STATE(1335), 1, + sym_generic_type, + STATE(1518), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(799), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(801), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(803), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(811), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(815), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(456), 2, + sym_field_access, + sym_array_access, + STATE(586), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(669), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(568), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [10635] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(489), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [10765] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + aux_sym_dml_expression_token1, + ACTIONS(825), 1, + aux_sym_dml_expression_token2, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(837), 1, + aux_sym_switch_expression_token1, + ACTIONS(839), 1, + aux_sym_this_token1, + ACTIONS(843), 1, + aux_sym_null_literal_token1, + ACTIONS(847), 1, + sym_int, + STATE(266), 1, + sym_dml_type, + STATE(635), 1, + sym_primary_expression, + STATE(657), 1, + sym__unqualified_object_creation_expression, + STATE(721), 1, + sym_expression, + STATE(743), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1347), 1, + sym__unannotated_type, + STATE(1455), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(831), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(833), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(841), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(845), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(473), 2, + sym_field_access, + sym_array_access, + STATE(671), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(746), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(667), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [10895] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + ACTIONS(849), 1, + sym_identifier, + ACTIONS(851), 1, + aux_sym_dml_expression_token2, + ACTIONS(853), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(430), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(855), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(859), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(153), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [11025] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_LBRACK, + ACTIONS(793), 1, + aux_sym_dml_expression_token1, + ACTIONS(795), 1, + aux_sym_dml_expression_token2, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(807), 1, + aux_sym_switch_expression_token1, + ACTIONS(809), 1, + aux_sym_this_token1, + ACTIONS(813), 1, + aux_sym_null_literal_token1, + ACTIONS(817), 1, + sym_int, + STATE(292), 1, + sym_dml_type, + STATE(553), 1, + sym_primary_expression, + STATE(601), 1, + sym__unqualified_object_creation_expression, + STATE(648), 1, + sym_switch_expression, + STATE(665), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1312), 1, + sym__unannotated_type, + STATE(1335), 1, + sym_generic_type, + STATE(1518), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(799), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(801), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(803), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(811), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(815), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(456), 2, + sym_field_access, + sym_array_access, + STATE(586), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(669), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(568), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [11155] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_LBRACK, + ACTIONS(793), 1, + aux_sym_dml_expression_token1, + ACTIONS(795), 1, + aux_sym_dml_expression_token2, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(807), 1, + aux_sym_switch_expression_token1, + ACTIONS(809), 1, + aux_sym_this_token1, + ACTIONS(813), 1, + aux_sym_null_literal_token1, + ACTIONS(817), 1, + sym_int, + STATE(292), 1, + sym_dml_type, + STATE(553), 1, + sym_primary_expression, + STATE(601), 1, + sym__unqualified_object_creation_expression, + STATE(648), 1, + sym_switch_expression, + STATE(658), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1312), 1, + sym__unannotated_type, + STATE(1335), 1, + sym_generic_type, + STATE(1518), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(799), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(801), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(803), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(811), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(815), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(456), 2, + sym_field_access, + sym_array_access, + STATE(586), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(669), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(568), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [11285] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_LBRACK, + ACTIONS(793), 1, + aux_sym_dml_expression_token1, + ACTIONS(795), 1, + aux_sym_dml_expression_token2, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(807), 1, + aux_sym_switch_expression_token1, + ACTIONS(809), 1, + aux_sym_this_token1, + ACTIONS(813), 1, + aux_sym_null_literal_token1, + ACTIONS(817), 1, + sym_int, + STATE(292), 1, + sym_dml_type, + STATE(553), 1, + sym_primary_expression, + STATE(601), 1, + sym__unqualified_object_creation_expression, + STATE(648), 1, + sym_switch_expression, + STATE(653), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1312), 1, + sym__unannotated_type, + STATE(1335), 1, + sym_generic_type, + STATE(1518), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(799), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(801), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(803), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(811), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(815), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(456), 2, + sym_field_access, + sym_array_access, + STATE(586), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(669), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(568), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [11415] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + ACTIONS(849), 1, + sym_identifier, + ACTIONS(851), 1, + aux_sym_dml_expression_token2, + ACTIONS(853), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(431), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(855), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(859), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(153), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [11545] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_LBRACK, + ACTIONS(793), 1, + aux_sym_dml_expression_token1, + ACTIONS(795), 1, + aux_sym_dml_expression_token2, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(807), 1, + aux_sym_switch_expression_token1, + ACTIONS(809), 1, + aux_sym_this_token1, + ACTIONS(813), 1, + aux_sym_null_literal_token1, + ACTIONS(817), 1, + sym_int, + STATE(292), 1, + sym_dml_type, + STATE(553), 1, + sym_primary_expression, + STATE(601), 1, + sym__unqualified_object_creation_expression, + STATE(648), 1, + sym_switch_expression, + STATE(650), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1312), 1, + sym__unannotated_type, + STATE(1335), 1, + sym_generic_type, + STATE(1518), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(799), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(801), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(803), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(811), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(815), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(456), 2, + sym_field_access, + sym_array_access, + STATE(586), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(669), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(568), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [11675] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_LBRACK, + ACTIONS(793), 1, + aux_sym_dml_expression_token1, + ACTIONS(795), 1, + aux_sym_dml_expression_token2, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(807), 1, + aux_sym_switch_expression_token1, + ACTIONS(809), 1, + aux_sym_this_token1, + ACTIONS(813), 1, + aux_sym_null_literal_token1, + ACTIONS(817), 1, + sym_int, + STATE(292), 1, + sym_dml_type, + STATE(553), 1, + sym_primary_expression, + STATE(601), 1, + sym__unqualified_object_creation_expression, + STATE(647), 1, + sym_expression, + STATE(648), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1312), 1, + sym__unannotated_type, + STATE(1335), 1, + sym_generic_type, + STATE(1518), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(799), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(801), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(803), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(811), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(815), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(456), 2, + sym_field_access, + sym_array_access, + STATE(586), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(669), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(568), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [11805] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(530), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [11935] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_LBRACK, + ACTIONS(793), 1, + aux_sym_dml_expression_token1, + ACTIONS(795), 1, + aux_sym_dml_expression_token2, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(807), 1, + aux_sym_switch_expression_token1, + ACTIONS(809), 1, + aux_sym_this_token1, + ACTIONS(813), 1, + aux_sym_null_literal_token1, + ACTIONS(817), 1, + sym_int, + STATE(292), 1, + sym_dml_type, + STATE(553), 1, + sym_primary_expression, + STATE(601), 1, + sym__unqualified_object_creation_expression, + STATE(646), 1, + sym_expression, + STATE(648), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1312), 1, + sym__unannotated_type, + STATE(1335), 1, + sym_generic_type, + STATE(1518), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(799), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(801), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(803), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(811), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(815), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(456), 2, + sym_field_access, + sym_array_access, + STATE(586), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(669), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(568), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [12065] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + ACTIONS(849), 1, + sym_identifier, + ACTIONS(851), 1, + aux_sym_dml_expression_token2, + ACTIONS(853), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(439), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(855), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(859), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(153), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [12195] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(488), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [12325] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + aux_sym_dml_expression_token1, + ACTIONS(825), 1, + aux_sym_dml_expression_token2, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(837), 1, + aux_sym_switch_expression_token1, + ACTIONS(839), 1, + aux_sym_this_token1, + ACTIONS(843), 1, + aux_sym_null_literal_token1, + ACTIONS(847), 1, + sym_int, + STATE(266), 1, + sym_dml_type, + STATE(635), 1, + sym_primary_expression, + STATE(657), 1, + sym__unqualified_object_creation_expression, + STATE(743), 1, + sym_switch_expression, + STATE(822), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1347), 1, + sym__unannotated_type, + STATE(1455), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(831), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(833), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(841), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(845), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(473), 2, + sym_field_access, + sym_array_access, + STATE(671), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(746), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(667), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [12455] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(341), 1, + aux_sym_dml_expression_token2, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + STATE(280), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(418), 1, + sym_expression, + STATE(427), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(345), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(347), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(349), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(347), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [12585] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(809), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [12715] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(785), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [12845] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(422), 1, + sym_expression, + STATE(427), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [12975] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + aux_sym_dml_expression_token1, + ACTIONS(825), 1, + aux_sym_dml_expression_token2, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(837), 1, + aux_sym_switch_expression_token1, + ACTIONS(839), 1, + aux_sym_this_token1, + ACTIONS(843), 1, + aux_sym_null_literal_token1, + ACTIONS(847), 1, + sym_int, + STATE(266), 1, + sym_dml_type, + STATE(635), 1, + sym_primary_expression, + STATE(657), 1, + sym__unqualified_object_creation_expression, + STATE(743), 1, + sym_switch_expression, + STATE(805), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1347), 1, + sym__unannotated_type, + STATE(1455), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(831), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(833), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(841), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(845), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(473), 2, + sym_field_access, + sym_array_access, + STATE(671), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(746), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(667), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [13105] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + ACTIONS(849), 1, + sym_identifier, + ACTIONS(851), 1, + aux_sym_dml_expression_token2, + ACTIONS(853), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(421), 1, + sym_expression, + STATE(427), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(855), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(859), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(153), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [13235] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + ACTIONS(849), 1, + sym_identifier, + ACTIONS(851), 1, + aux_sym_dml_expression_token2, + ACTIONS(853), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(442), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(855), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(859), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(153), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [13365] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + ACTIONS(849), 1, + sym_identifier, + ACTIONS(851), 1, + aux_sym_dml_expression_token2, + ACTIONS(853), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(441), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(855), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(859), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(153), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [13495] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + ACTIONS(849), 1, + sym_identifier, + ACTIONS(851), 1, + aux_sym_dml_expression_token2, + ACTIONS(853), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(440), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(855), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(859), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(153), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [13625] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_LBRACK, + ACTIONS(793), 1, + aux_sym_dml_expression_token1, + ACTIONS(795), 1, + aux_sym_dml_expression_token2, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(807), 1, + aux_sym_switch_expression_token1, + ACTIONS(809), 1, + aux_sym_this_token1, + ACTIONS(813), 1, + aux_sym_null_literal_token1, + ACTIONS(817), 1, + sym_int, + STATE(292), 1, + sym_dml_type, + STATE(553), 1, + sym_primary_expression, + STATE(601), 1, + sym__unqualified_object_creation_expression, + STATE(648), 1, + sym_switch_expression, + STATE(662), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1312), 1, + sym__unannotated_type, + STATE(1335), 1, + sym_generic_type, + STATE(1518), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(799), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(801), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(803), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(811), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(815), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(456), 2, + sym_field_access, + sym_array_access, + STATE(586), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(669), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(568), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [13755] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(825), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [13885] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(422), 1, + sym_expression, + STATE(427), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [14015] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(537), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [14145] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + aux_sym_dml_expression_token1, + ACTIONS(825), 1, + aux_sym_dml_expression_token2, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(837), 1, + aux_sym_switch_expression_token1, + ACTIONS(839), 1, + aux_sym_this_token1, + ACTIONS(843), 1, + aux_sym_null_literal_token1, + ACTIONS(847), 1, + sym_int, + STATE(266), 1, + sym_dml_type, + STATE(635), 1, + sym_primary_expression, + STATE(657), 1, + sym__unqualified_object_creation_expression, + STATE(725), 1, + sym_expression, + STATE(743), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1347), 1, + sym__unannotated_type, + STATE(1455), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(831), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(833), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(841), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(845), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(473), 2, + sym_field_access, + sym_array_access, + STATE(671), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(746), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(667), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [14275] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(826), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [14405] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(485), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [14535] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_LBRACK, + ACTIONS(793), 1, + aux_sym_dml_expression_token1, + ACTIONS(795), 1, + aux_sym_dml_expression_token2, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(807), 1, + aux_sym_switch_expression_token1, + ACTIONS(809), 1, + aux_sym_this_token1, + ACTIONS(813), 1, + aux_sym_null_literal_token1, + ACTIONS(817), 1, + sym_int, + STATE(292), 1, + sym_dml_type, + STATE(553), 1, + sym_primary_expression, + STATE(601), 1, + sym__unqualified_object_creation_expression, + STATE(648), 1, + sym_switch_expression, + STATE(673), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1312), 1, + sym__unannotated_type, + STATE(1335), 1, + sym_generic_type, + STATE(1518), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(799), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(801), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(803), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(811), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(815), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(456), 2, + sym_field_access, + sym_array_access, + STATE(586), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(669), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(568), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [14665] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + aux_sym_dml_expression_token1, + ACTIONS(825), 1, + aux_sym_dml_expression_token2, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(837), 1, + aux_sym_switch_expression_token1, + ACTIONS(839), 1, + aux_sym_this_token1, + ACTIONS(843), 1, + aux_sym_null_literal_token1, + ACTIONS(847), 1, + sym_int, + STATE(266), 1, + sym_dml_type, + STATE(635), 1, + sym_primary_expression, + STATE(657), 1, + sym__unqualified_object_creation_expression, + STATE(743), 1, + sym_switch_expression, + STATE(750), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1347), 1, + sym__unannotated_type, + STATE(1455), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(831), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(833), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(841), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(845), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(473), 2, + sym_field_access, + sym_array_access, + STATE(671), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(746), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(667), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [14795] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_LBRACK, + ACTIONS(793), 1, + aux_sym_dml_expression_token1, + ACTIONS(795), 1, + aux_sym_dml_expression_token2, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(807), 1, + aux_sym_switch_expression_token1, + ACTIONS(809), 1, + aux_sym_this_token1, + ACTIONS(813), 1, + aux_sym_null_literal_token1, + ACTIONS(817), 1, + sym_int, + STATE(292), 1, + sym_dml_type, + STATE(553), 1, + sym_primary_expression, + STATE(601), 1, + sym__unqualified_object_creation_expression, + STATE(648), 1, + sym_switch_expression, + STATE(676), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1312), 1, + sym__unannotated_type, + STATE(1335), 1, + sym_generic_type, + STATE(1518), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(799), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(801), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(803), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(811), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(815), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(456), 2, + sym_field_access, + sym_array_access, + STATE(586), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(669), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(568), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [14925] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + aux_sym_dml_expression_token1, + ACTIONS(825), 1, + aux_sym_dml_expression_token2, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(837), 1, + aux_sym_switch_expression_token1, + ACTIONS(839), 1, + aux_sym_this_token1, + ACTIONS(843), 1, + aux_sym_null_literal_token1, + ACTIONS(847), 1, + sym_int, + STATE(266), 1, + sym_dml_type, + STATE(635), 1, + sym_primary_expression, + STATE(657), 1, + sym__unqualified_object_creation_expression, + STATE(722), 1, + sym_expression, + STATE(743), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1347), 1, + sym__unannotated_type, + STATE(1455), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(831), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(833), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(841), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(845), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(473), 2, + sym_field_access, + sym_array_access, + STATE(671), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(746), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(667), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [15055] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(795), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [15185] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + ACTIONS(849), 1, + sym_identifier, + ACTIONS(851), 1, + aux_sym_dml_expression_token2, + ACTIONS(853), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(438), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(855), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(859), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(153), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [15315] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + ACTIONS(849), 1, + sym_identifier, + ACTIONS(851), 1, + aux_sym_dml_expression_token2, + ACTIONS(853), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(437), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(855), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(859), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(153), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [15445] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + ACTIONS(849), 1, + sym_identifier, + ACTIONS(851), 1, + aux_sym_dml_expression_token2, + ACTIONS(853), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(436), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(855), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(859), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(153), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [15575] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + ACTIONS(849), 1, + sym_identifier, + ACTIONS(851), 1, + aux_sym_dml_expression_token2, + ACTIONS(853), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(435), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(855), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(859), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(153), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [15705] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + aux_sym_dml_expression_token1, + ACTIONS(825), 1, + aux_sym_dml_expression_token2, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(837), 1, + aux_sym_switch_expression_token1, + ACTIONS(839), 1, + aux_sym_this_token1, + ACTIONS(843), 1, + aux_sym_null_literal_token1, + ACTIONS(847), 1, + sym_int, + STATE(266), 1, + sym_dml_type, + STATE(635), 1, + sym_primary_expression, + STATE(657), 1, + sym__unqualified_object_creation_expression, + STATE(726), 1, + sym_expression, + STATE(743), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1347), 1, + sym__unannotated_type, + STATE(1455), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(831), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(833), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(841), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(845), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(473), 2, + sym_field_access, + sym_array_access, + STATE(671), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(746), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(667), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [15835] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(540), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [15965] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(789), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [16095] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(819), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [16225] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + ACTIONS(849), 1, + sym_identifier, + ACTIONS(851), 1, + aux_sym_dml_expression_token2, + ACTIONS(853), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(434), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(855), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(859), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(153), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [16355] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(863), 13, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_SEMI, + aux_sym_run_as_statement_token1, + anon_sym_AT, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(861), 46, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_class_literal_token1, + aux_sym_switch_expression_token1, + aux_sym_do_statement_token1, + aux_sym_do_statement_token2, + aux_sym_break_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_throw_statement_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_for_statement_token1, + aux_sym_enum_declaration_token1, + aux_sym_trigger_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [16423] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(790), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [16553] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + ACTIONS(849), 1, + sym_identifier, + ACTIONS(851), 1, + aux_sym_dml_expression_token2, + ACTIONS(853), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(422), 1, + sym_expression, + STATE(427), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(855), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(859), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(153), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [16683] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(341), 1, + aux_sym_dml_expression_token2, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + STATE(280), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(507), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(345), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(347), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(349), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(347), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [16813] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + aux_sym_dml_expression_token1, + ACTIONS(825), 1, + aux_sym_dml_expression_token2, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(837), 1, + aux_sym_switch_expression_token1, + ACTIONS(839), 1, + aux_sym_this_token1, + ACTIONS(843), 1, + aux_sym_null_literal_token1, + ACTIONS(847), 1, + sym_int, + STATE(266), 1, + sym_dml_type, + STATE(551), 1, + sym_expression, + STATE(635), 1, + sym_primary_expression, + STATE(657), 1, + sym__unqualified_object_creation_expression, + STATE(743), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1347), 1, + sym__unannotated_type, + STATE(1455), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(831), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(833), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(841), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(845), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(473), 2, + sym_field_access, + sym_array_access, + STATE(671), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(746), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(667), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [16943] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_LBRACK, + ACTIONS(793), 1, + aux_sym_dml_expression_token1, + ACTIONS(795), 1, + aux_sym_dml_expression_token2, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(807), 1, + aux_sym_switch_expression_token1, + ACTIONS(809), 1, + aux_sym_this_token1, + ACTIONS(813), 1, + aux_sym_null_literal_token1, + ACTIONS(817), 1, + sym_int, + STATE(292), 1, + sym_dml_type, + STATE(553), 1, + sym_primary_expression, + STATE(601), 1, + sym__unqualified_object_creation_expression, + STATE(648), 1, + sym_switch_expression, + STATE(679), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1312), 1, + sym__unannotated_type, + STATE(1335), 1, + sym_generic_type, + STATE(1518), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(799), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(801), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(803), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(811), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(815), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(456), 2, + sym_field_access, + sym_array_access, + STATE(586), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(669), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(568), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [17073] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(803), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [17203] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + aux_sym_dml_expression_token1, + ACTIONS(825), 1, + aux_sym_dml_expression_token2, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(837), 1, + aux_sym_switch_expression_token1, + ACTIONS(839), 1, + aux_sym_this_token1, + ACTIONS(843), 1, + aux_sym_null_literal_token1, + ACTIONS(847), 1, + sym_int, + STATE(266), 1, + sym_dml_type, + STATE(635), 1, + sym_primary_expression, + STATE(657), 1, + sym__unqualified_object_creation_expression, + STATE(743), 1, + sym_switch_expression, + STATE(797), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1347), 1, + sym__unannotated_type, + STATE(1455), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(831), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(833), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(841), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(845), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(473), 2, + sym_field_access, + sym_array_access, + STATE(671), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(746), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(667), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [17333] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(783), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [17463] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(832), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [17593] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_LBRACK, + ACTIONS(793), 1, + aux_sym_dml_expression_token1, + ACTIONS(795), 1, + aux_sym_dml_expression_token2, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(807), 1, + aux_sym_switch_expression_token1, + ACTIONS(809), 1, + aux_sym_this_token1, + ACTIONS(813), 1, + aux_sym_null_literal_token1, + ACTIONS(817), 1, + sym_int, + STATE(292), 1, + sym_dml_type, + STATE(553), 1, + sym_primary_expression, + STATE(601), 1, + sym__unqualified_object_creation_expression, + STATE(648), 1, + sym_switch_expression, + STATE(689), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1312), 1, + sym__unannotated_type, + STATE(1335), 1, + sym_generic_type, + STATE(1518), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(799), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(801), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(803), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(811), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(815), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(456), 2, + sym_field_access, + sym_array_access, + STATE(586), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(669), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(568), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [17723] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(829), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [17853] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(419), 1, + sym_expression, + STATE(427), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [17983] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + ACTIONS(849), 1, + sym_identifier, + ACTIONS(851), 1, + aux_sym_dml_expression_token2, + ACTIONS(853), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(619), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(855), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(859), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(153), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [18113] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + ACTIONS(849), 1, + sym_identifier, + ACTIONS(851), 1, + aux_sym_dml_expression_token2, + ACTIONS(853), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(419), 1, + sym_expression, + STATE(427), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(855), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(859), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(153), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [18243] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_LBRACK, + ACTIONS(793), 1, + aux_sym_dml_expression_token1, + ACTIONS(795), 1, + aux_sym_dml_expression_token2, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(807), 1, + aux_sym_switch_expression_token1, + ACTIONS(809), 1, + aux_sym_this_token1, + ACTIONS(813), 1, + aux_sym_null_literal_token1, + ACTIONS(817), 1, + sym_int, + STATE(292), 1, + sym_dml_type, + STATE(553), 1, + sym_primary_expression, + STATE(601), 1, + sym__unqualified_object_creation_expression, + STATE(648), 1, + sym_switch_expression, + STATE(706), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1312), 1, + sym__unannotated_type, + STATE(1335), 1, + sym_generic_type, + STATE(1518), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(799), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(801), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(803), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(811), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(815), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(456), 2, + sym_field_access, + sym_array_access, + STATE(586), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(669), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(568), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [18373] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(527), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [18503] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + ACTIONS(849), 1, + sym_identifier, + ACTIONS(851), 1, + aux_sym_dml_expression_token2, + ACTIONS(853), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(433), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(855), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(859), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(153), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [18633] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(418), 1, + sym_expression, + STATE(427), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [18763] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + aux_sym_dml_expression_token1, + ACTIONS(825), 1, + aux_sym_dml_expression_token2, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(837), 1, + aux_sym_switch_expression_token1, + ACTIONS(839), 1, + aux_sym_this_token1, + ACTIONS(843), 1, + aux_sym_null_literal_token1, + ACTIONS(847), 1, + sym_int, + STATE(266), 1, + sym_dml_type, + STATE(635), 1, + sym_primary_expression, + STATE(657), 1, + sym__unqualified_object_creation_expression, + STATE(731), 1, + sym_expression, + STATE(743), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1347), 1, + sym__unannotated_type, + STATE(1455), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(831), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(833), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(841), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(845), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(473), 2, + sym_field_access, + sym_array_access, + STATE(671), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(746), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(667), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [18893] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(522), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [19023] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(341), 1, + aux_sym_dml_expression_token2, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + STATE(280), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(504), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(345), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(347), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(349), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(347), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [19153] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(341), 1, + aux_sym_dml_expression_token2, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + STATE(280), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(496), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(345), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(347), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(349), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(347), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [19283] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(341), 1, + aux_sym_dml_expression_token2, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + STATE(280), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(498), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(345), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(347), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(349), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(347), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [19413] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(341), 1, + aux_sym_dml_expression_token2, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + STATE(280), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(491), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(345), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(347), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(349), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(347), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [19543] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(341), 1, + aux_sym_dml_expression_token2, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + STATE(280), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(503), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(345), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(347), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(349), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(347), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [19673] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(341), 1, + aux_sym_dml_expression_token2, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + STATE(280), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(494), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(345), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(347), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(349), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(347), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [19803] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(806), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [19933] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(341), 1, + aux_sym_dml_expression_token2, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + STATE(280), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(421), 1, + sym_expression, + STATE(427), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(345), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(347), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(349), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(347), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [20063] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(341), 1, + aux_sym_dml_expression_token2, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + STATE(280), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(501), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(345), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(347), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(349), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(347), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [20193] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + ACTIONS(849), 1, + sym_identifier, + ACTIONS(851), 1, + aux_sym_dml_expression_token2, + ACTIONS(853), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(418), 1, + sym_expression, + STATE(427), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(855), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(859), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(153), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [20323] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + aux_sym_dml_expression_token1, + ACTIONS(825), 1, + aux_sym_dml_expression_token2, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(837), 1, + aux_sym_switch_expression_token1, + ACTIONS(839), 1, + aux_sym_this_token1, + ACTIONS(843), 1, + aux_sym_null_literal_token1, + ACTIONS(847), 1, + sym_int, + STATE(266), 1, + sym_dml_type, + STATE(635), 1, + sym_primary_expression, + STATE(657), 1, + sym__unqualified_object_creation_expression, + STATE(724), 1, + sym_expression, + STATE(743), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1347), 1, + sym__unannotated_type, + STATE(1455), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(831), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(833), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(841), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(845), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(473), 2, + sym_field_access, + sym_array_access, + STATE(671), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(746), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(667), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [20453] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(815), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [20583] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(341), 1, + aux_sym_dml_expression_token2, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + STATE(280), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(492), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(345), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(347), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(349), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(347), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [20713] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + ACTIONS(849), 1, + sym_identifier, + ACTIONS(851), 1, + aux_sym_dml_expression_token2, + ACTIONS(853), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(443), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(855), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(859), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(153), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [20843] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + aux_sym_dml_expression_token1, + ACTIONS(825), 1, + aux_sym_dml_expression_token2, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(837), 1, + aux_sym_switch_expression_token1, + ACTIONS(839), 1, + aux_sym_this_token1, + ACTIONS(843), 1, + aux_sym_null_literal_token1, + ACTIONS(847), 1, + sym_int, + STATE(266), 1, + sym_dml_type, + STATE(635), 1, + sym_primary_expression, + STATE(657), 1, + sym__unqualified_object_creation_expression, + STATE(734), 1, + sym_expression, + STATE(743), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1347), 1, + sym__unannotated_type, + STATE(1455), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(831), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(833), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(841), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(845), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(473), 2, + sym_field_access, + sym_array_access, + STATE(671), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(746), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(667), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [20973] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(794), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [21103] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_LBRACK, + ACTIONS(793), 1, + aux_sym_dml_expression_token1, + ACTIONS(795), 1, + aux_sym_dml_expression_token2, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(807), 1, + aux_sym_switch_expression_token1, + ACTIONS(809), 1, + aux_sym_this_token1, + ACTIONS(813), 1, + aux_sym_null_literal_token1, + ACTIONS(817), 1, + sym_int, + STATE(292), 1, + sym_dml_type, + STATE(553), 1, + sym_primary_expression, + STATE(601), 1, + sym__unqualified_object_creation_expression, + STATE(648), 1, + sym_switch_expression, + STATE(651), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1312), 1, + sym__unannotated_type, + STATE(1335), 1, + sym_generic_type, + STATE(1518), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(799), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(801), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(803), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(811), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(815), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(456), 2, + sym_field_access, + sym_array_access, + STATE(586), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(669), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(568), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [21233] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(801), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [21363] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(817), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [21493] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + aux_sym_dml_expression_token1, + ACTIONS(825), 1, + aux_sym_dml_expression_token2, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(837), 1, + aux_sym_switch_expression_token1, + ACTIONS(839), 1, + aux_sym_this_token1, + ACTIONS(843), 1, + aux_sym_null_literal_token1, + ACTIONS(847), 1, + sym_int, + STATE(266), 1, + sym_dml_type, + STATE(635), 1, + sym_primary_expression, + STATE(657), 1, + sym__unqualified_object_creation_expression, + STATE(735), 1, + sym_expression, + STATE(743), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1347), 1, + sym__unannotated_type, + STATE(1455), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(831), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(833), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(841), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(845), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(473), 2, + sym_field_access, + sym_array_access, + STATE(671), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(746), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(667), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [21623] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(481), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [21753] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(484), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [21883] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(827), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [22013] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(479), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [22143] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_LBRACK, + ACTIONS(793), 1, + aux_sym_dml_expression_token1, + ACTIONS(795), 1, + aux_sym_dml_expression_token2, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(807), 1, + aux_sym_switch_expression_token1, + ACTIONS(809), 1, + aux_sym_this_token1, + ACTIONS(813), 1, + aux_sym_null_literal_token1, + ACTIONS(817), 1, + sym_int, + STATE(292), 1, + sym_dml_type, + STATE(553), 1, + sym_primary_expression, + STATE(601), 1, + sym__unqualified_object_creation_expression, + STATE(648), 1, + sym_switch_expression, + STATE(655), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1312), 1, + sym__unannotated_type, + STATE(1335), 1, + sym_generic_type, + STATE(1518), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(799), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(801), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(803), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(811), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(815), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(456), 2, + sym_field_access, + sym_array_access, + STATE(586), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(669), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(568), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [22273] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + aux_sym_dml_expression_token1, + ACTIONS(825), 1, + aux_sym_dml_expression_token2, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(837), 1, + aux_sym_switch_expression_token1, + ACTIONS(839), 1, + aux_sym_this_token1, + ACTIONS(843), 1, + aux_sym_null_literal_token1, + ACTIONS(847), 1, + sym_int, + STATE(266), 1, + sym_dml_type, + STATE(635), 1, + sym_primary_expression, + STATE(657), 1, + sym__unqualified_object_creation_expression, + STATE(737), 1, + sym_expression, + STATE(743), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1347), 1, + sym__unannotated_type, + STATE(1455), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(831), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(833), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(841), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(845), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(473), 2, + sym_field_access, + sym_array_access, + STATE(671), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(746), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(667), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [22403] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(480), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [22533] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(421), 1, + sym_expression, + STATE(427), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [22663] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(482), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [22793] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(483), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [22923] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(486), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [23053] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(811), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [23183] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(813), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [23313] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(487), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [23443] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_LBRACK, + ACTIONS(793), 1, + aux_sym_dml_expression_token1, + ACTIONS(795), 1, + aux_sym_dml_expression_token2, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(807), 1, + aux_sym_switch_expression_token1, + ACTIONS(809), 1, + aux_sym_this_token1, + ACTIONS(813), 1, + aux_sym_null_literal_token1, + ACTIONS(817), 1, + sym_int, + STATE(292), 1, + sym_dml_type, + STATE(553), 1, + sym_primary_expression, + STATE(601), 1, + sym__unqualified_object_creation_expression, + STATE(648), 1, + sym_switch_expression, + STATE(763), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1312), 1, + sym__unannotated_type, + STATE(1335), 1, + sym_generic_type, + STATE(1518), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(799), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(801), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(803), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(811), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(815), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(456), 2, + sym_field_access, + sym_array_access, + STATE(586), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(669), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(568), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [23573] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(475), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [23703] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(796), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [23833] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(341), 1, + aux_sym_dml_expression_token2, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + STATE(280), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(458), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(345), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(347), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(349), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(347), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [23963] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(782), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [24093] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(808), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [24223] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + ACTIONS(849), 1, + sym_identifier, + ACTIONS(851), 1, + aux_sym_dml_expression_token2, + ACTIONS(853), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_dml_type, + STATE(361), 1, + sym_expression, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(855), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(857), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(859), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(153), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [24353] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + aux_sym_dml_expression_token1, + ACTIONS(825), 1, + aux_sym_dml_expression_token2, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(837), 1, + aux_sym_switch_expression_token1, + ACTIONS(839), 1, + aux_sym_this_token1, + ACTIONS(843), 1, + aux_sym_null_literal_token1, + ACTIONS(847), 1, + sym_int, + STATE(266), 1, + sym_dml_type, + STATE(635), 1, + sym_primary_expression, + STATE(657), 1, + sym__unqualified_object_creation_expression, + STATE(743), 1, + sym_switch_expression, + STATE(836), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1347), 1, + sym__unannotated_type, + STATE(1455), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(831), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(833), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(841), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(845), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(473), 2, + sym_field_access, + sym_array_access, + STATE(671), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(746), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(667), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [24483] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(341), 1, + aux_sym_dml_expression_token2, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + STATE(280), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(499), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(345), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(347), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(349), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(347), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [24613] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(476), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [24743] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(788), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [24873] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + aux_sym_dml_expression_token1, + ACTIONS(825), 1, + aux_sym_dml_expression_token2, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(837), 1, + aux_sym_switch_expression_token1, + ACTIONS(839), 1, + aux_sym_this_token1, + ACTIONS(843), 1, + aux_sym_null_literal_token1, + ACTIONS(847), 1, + sym_int, + STATE(266), 1, + sym_dml_type, + STATE(635), 1, + sym_primary_expression, + STATE(657), 1, + sym__unqualified_object_creation_expression, + STATE(733), 1, + sym_expression, + STATE(743), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1347), 1, + sym__unannotated_type, + STATE(1455), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(831), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(833), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(841), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(845), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(473), 2, + sym_field_access, + sym_array_access, + STATE(671), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(746), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(667), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [25003] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + aux_sym_dml_expression_token1, + ACTIONS(825), 1, + aux_sym_dml_expression_token2, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(837), 1, + aux_sym_switch_expression_token1, + ACTIONS(839), 1, + aux_sym_this_token1, + ACTIONS(843), 1, + aux_sym_null_literal_token1, + ACTIONS(847), 1, + sym_int, + STATE(266), 1, + sym_dml_type, + STATE(635), 1, + sym_primary_expression, + STATE(657), 1, + sym__unqualified_object_creation_expression, + STATE(743), 1, + sym_switch_expression, + STATE(830), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1347), 1, + sym__unannotated_type, + STATE(1455), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(831), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(833), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(841), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(845), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(473), 2, + sym_field_access, + sym_array_access, + STATE(671), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(746), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(667), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [25133] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + aux_sym_dml_expression_token1, + ACTIONS(825), 1, + aux_sym_dml_expression_token2, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(837), 1, + aux_sym_switch_expression_token1, + ACTIONS(839), 1, + aux_sym_this_token1, + ACTIONS(843), 1, + aux_sym_null_literal_token1, + ACTIONS(847), 1, + sym_int, + STATE(266), 1, + sym_dml_type, + STATE(635), 1, + sym_primary_expression, + STATE(657), 1, + sym__unqualified_object_creation_expression, + STATE(732), 1, + sym_expression, + STATE(743), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1347), 1, + sym__unannotated_type, + STATE(1455), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(831), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(833), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(841), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(845), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(473), 2, + sym_field_access, + sym_array_access, + STATE(671), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(746), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(667), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [25263] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + aux_sym_dml_expression_token1, + ACTIONS(825), 1, + aux_sym_dml_expression_token2, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(837), 1, + aux_sym_switch_expression_token1, + ACTIONS(839), 1, + aux_sym_this_token1, + ACTIONS(843), 1, + aux_sym_null_literal_token1, + ACTIONS(847), 1, + sym_int, + STATE(266), 1, + sym_dml_type, + STATE(635), 1, + sym_primary_expression, + STATE(657), 1, + sym__unqualified_object_creation_expression, + STATE(730), 1, + sym_expression, + STATE(743), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1347), 1, + sym__unannotated_type, + STATE(1455), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(831), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(833), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(841), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(845), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(473), 2, + sym_field_access, + sym_array_access, + STATE(671), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(746), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(667), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [25393] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + aux_sym_dml_expression_token1, + ACTIONS(825), 1, + aux_sym_dml_expression_token2, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(837), 1, + aux_sym_switch_expression_token1, + ACTIONS(839), 1, + aux_sym_this_token1, + ACTIONS(843), 1, + aux_sym_null_literal_token1, + ACTIONS(847), 1, + sym_int, + STATE(266), 1, + sym_dml_type, + STATE(635), 1, + sym_primary_expression, + STATE(657), 1, + sym__unqualified_object_creation_expression, + STATE(729), 1, + sym_expression, + STATE(743), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1347), 1, + sym__unannotated_type, + STATE(1455), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(831), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(833), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(841), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(845), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(473), 2, + sym_field_access, + sym_array_access, + STATE(671), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(746), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(667), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [25523] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(341), 1, + aux_sym_dml_expression_token2, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + STATE(280), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(495), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(345), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(347), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(349), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(347), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [25653] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(418), 1, + sym_expression, + STATE(427), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [25783] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(798), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [25913] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(419), 1, + sym_expression, + STATE(427), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [26043] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(341), 1, + aux_sym_dml_expression_token2, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + STATE(280), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(500), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(345), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(347), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(349), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(347), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [26173] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + aux_sym_dml_expression_token1, + ACTIONS(825), 1, + aux_sym_dml_expression_token2, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(837), 1, + aux_sym_switch_expression_token1, + ACTIONS(839), 1, + aux_sym_this_token1, + ACTIONS(843), 1, + aux_sym_null_literal_token1, + ACTIONS(847), 1, + sym_int, + STATE(266), 1, + sym_dml_type, + STATE(635), 1, + sym_primary_expression, + STATE(657), 1, + sym__unqualified_object_creation_expression, + STATE(728), 1, + sym_expression, + STATE(743), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1347), 1, + sym__unannotated_type, + STATE(1455), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(831), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(833), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(841), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(845), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(473), 2, + sym_field_access, + sym_array_access, + STATE(671), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(746), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(667), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [26303] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(341), 1, + aux_sym_dml_expression_token2, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + STATE(280), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(505), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(345), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(347), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(349), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(347), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [26433] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + aux_sym_dml_expression_token1, + ACTIONS(825), 1, + aux_sym_dml_expression_token2, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(837), 1, + aux_sym_switch_expression_token1, + ACTIONS(839), 1, + aux_sym_this_token1, + ACTIONS(843), 1, + aux_sym_null_literal_token1, + ACTIONS(847), 1, + sym_int, + STATE(266), 1, + sym_dml_type, + STATE(635), 1, + sym_primary_expression, + STATE(657), 1, + sym__unqualified_object_creation_expression, + STATE(743), 1, + sym_switch_expression, + STATE(749), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1347), 1, + sym__unannotated_type, + STATE(1455), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(831), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(833), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(841), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(845), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(473), 2, + sym_field_access, + sym_array_access, + STATE(671), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(746), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(667), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [26563] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + aux_sym_dml_expression_token1, + ACTIONS(825), 1, + aux_sym_dml_expression_token2, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(837), 1, + aux_sym_switch_expression_token1, + ACTIONS(839), 1, + aux_sym_this_token1, + ACTIONS(843), 1, + aux_sym_null_literal_token1, + ACTIONS(847), 1, + sym_int, + STATE(266), 1, + sym_dml_type, + STATE(635), 1, + sym_primary_expression, + STATE(657), 1, + sym__unqualified_object_creation_expression, + STATE(741), 1, + sym_expression, + STATE(743), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1347), 1, + sym__unannotated_type, + STATE(1455), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(831), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(833), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(841), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(845), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(473), 2, + sym_field_access, + sym_array_access, + STATE(671), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(746), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(667), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [26693] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_LBRACK, + ACTIONS(793), 1, + aux_sym_dml_expression_token1, + ACTIONS(795), 1, + aux_sym_dml_expression_token2, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(807), 1, + aux_sym_switch_expression_token1, + ACTIONS(809), 1, + aux_sym_this_token1, + ACTIONS(813), 1, + aux_sym_null_literal_token1, + ACTIONS(817), 1, + sym_int, + STATE(292), 1, + sym_dml_type, + STATE(553), 1, + sym_primary_expression, + STATE(601), 1, + sym__unqualified_object_creation_expression, + STATE(648), 1, + sym_switch_expression, + STATE(695), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1312), 1, + sym__unannotated_type, + STATE(1335), 1, + sym_generic_type, + STATE(1518), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(799), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(801), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(803), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(811), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(815), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(456), 2, + sym_field_access, + sym_array_access, + STATE(586), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(669), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(568), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [26823] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_LBRACK, + ACTIONS(793), 1, + aux_sym_dml_expression_token1, + ACTIONS(795), 1, + aux_sym_dml_expression_token2, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(807), 1, + aux_sym_switch_expression_token1, + ACTIONS(809), 1, + aux_sym_this_token1, + ACTIONS(813), 1, + aux_sym_null_literal_token1, + ACTIONS(817), 1, + sym_int, + STATE(292), 1, + sym_dml_type, + STATE(553), 1, + sym_primary_expression, + STATE(601), 1, + sym__unqualified_object_creation_expression, + STATE(648), 1, + sym_switch_expression, + STATE(703), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1312), 1, + sym__unannotated_type, + STATE(1335), 1, + sym_generic_type, + STATE(1518), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(799), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(801), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(803), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(811), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(815), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(456), 2, + sym_field_access, + sym_array_access, + STATE(586), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(669), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(568), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [26953] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(789), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_LBRACK, + ACTIONS(793), 1, + aux_sym_dml_expression_token1, + ACTIONS(795), 1, + aux_sym_dml_expression_token2, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(807), 1, + aux_sym_switch_expression_token1, + ACTIONS(809), 1, + aux_sym_this_token1, + ACTIONS(813), 1, + aux_sym_null_literal_token1, + ACTIONS(817), 1, + sym_int, + STATE(292), 1, + sym_dml_type, + STATE(541), 1, + sym_expression, + STATE(553), 1, + sym_primary_expression, + STATE(601), 1, + sym__unqualified_object_creation_expression, + STATE(648), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1312), 1, + sym__unannotated_type, + STATE(1335), 1, + sym_generic_type, + STATE(1518), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(799), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(801), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(803), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(811), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(815), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(456), 2, + sym_field_access, + sym_array_access, + STATE(586), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(669), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(568), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [27083] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(341), 1, + aux_sym_dml_expression_token2, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + STATE(280), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(419), 1, + sym_expression, + STATE(427), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(345), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(347), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(349), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(347), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [27213] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(529), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [27343] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(341), 1, + aux_sym_dml_expression_token2, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(351), 1, + aux_sym_switch_expression_token1, + STATE(280), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(422), 1, + sym_expression, + STATE(427), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(345), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(347), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(349), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(347), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [27473] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(528), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [27603] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(539), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [27733] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(520), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [27863] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_dml_expression_token1, + ACTIONS(13), 1, + aux_sym_dml_expression_token2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(271), 1, + sym_identifier, + STATE(215), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(824), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(21), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(23), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(25), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(346), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [27993] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(538), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [28123] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(536), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [28253] = 34, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(819), 1, + sym_identifier, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + aux_sym_dml_expression_token1, + ACTIONS(825), 1, + aux_sym_dml_expression_token2, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(837), 1, + aux_sym_switch_expression_token1, + ACTIONS(839), 1, + aux_sym_this_token1, + ACTIONS(843), 1, + aux_sym_null_literal_token1, + ACTIONS(847), 1, + sym_int, + STATE(266), 1, + sym_dml_type, + STATE(635), 1, + sym_primary_expression, + STATE(657), 1, + sym__unqualified_object_creation_expression, + STATE(743), 1, + sym_switch_expression, + STATE(820), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1347), 1, + sym__unannotated_type, + STATE(1455), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(829), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(831), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(833), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(841), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(845), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(473), 2, + sym_field_access, + sym_array_access, + STATE(671), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(746), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(667), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [28383] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(421), 1, + sym_expression, + STATE(427), 1, + sym_switch_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [28513] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(534), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [28643] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(524), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [28773] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(521), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [28903] = 34, + ACTIONS(9), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + aux_sym_array_creation_expression_token1, + ACTIONS(31), 1, + aux_sym_switch_expression_token1, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(77), 1, + aux_sym_this_token1, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(83), 1, + aux_sym_null_literal_token1, + ACTIONS(87), 1, + sym_int, + ACTIONS(281), 1, + aux_sym_dml_expression_token1, + ACTIONS(283), 1, + aux_sym_dml_expression_token2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + sym_identifier, + STATE(229), 1, + sym_dml_type, + STATE(365), 1, + sym_primary_expression, + STATE(415), 1, + sym__unqualified_object_creation_expression, + STATE(427), 1, + sym_switch_expression, + STATE(523), 1, + sym_expression, + STATE(1187), 1, + sym_scoped_type_identifier, + STATE(1335), 1, + sym_generic_type, + STATE(1365), 1, + sym__unannotated_type, + STATE(1454), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(81), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(85), 2, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(287), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(289), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(291), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(366), 2, + sym_field_access, + sym_array_access, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(400), 2, + sym_boolean, + sym_null_literal, + ACTIONS(15), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + STATE(425), 8, + sym_dml_expression, + sym_cast_expression, + sym_assignment_expression, + sym_binary_expression, + sym_instanceof_expression, + sym_ternary_expression, + sym_unary_expression, + sym_update_expression, + STATE(376), 9, + sym_query_expression, + sym_array_creation_expression, + sym_map_creation_expression, + sym_parenthesized_expression, + sym_class_literal, + sym_object_creation_expression, + sym_method_invocation, + sym_this, + sym__literal, + [29033] = 11, + ACTIONS(305), 1, + anon_sym_LPAREN, + ACTIONS(309), 1, + anon_sym_LBRACK, + ACTIONS(318), 1, + anon_sym_LT, + ACTIONS(321), 1, + anon_sym_DOT, + ACTIONS(865), 1, + anon_sym_EQ, + STATE(358), 1, + sym_type_arguments, + STATE(396), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(867), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + ACTIONS(312), 12, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(307), 28, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [29116] = 5, + ACTIONS(757), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(759), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + ACTIONS(307), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_having_or_expression_token1, + ACTIONS(312), 29, + anon_sym_LBRACK, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + aux_sym_instanceof_expression_token1, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + anon_sym_EQ_GT, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [29186] = 5, + ACTIONS(865), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(867), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + ACTIONS(312), 14, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + ACTIONS(307), 29, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [29254] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(871), 26, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(869), 29, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_interfaces_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [29318] = 11, + ACTIONS(305), 1, + anon_sym_LPAREN, + ACTIONS(309), 1, + anon_sym_LBRACK, + ACTIONS(318), 1, + anon_sym_LT, + ACTIONS(321), 1, + anon_sym_DOT, + ACTIONS(873), 1, + anon_sym_EQ, + STATE(358), 1, + sym_type_arguments, + STATE(396), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(875), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + ACTIONS(307), 15, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_having_or_expression_token1, + ACTIONS(312), 22, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + aux_sym_instanceof_expression_token1, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [29398] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(879), 26, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(877), 29, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_interfaces_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [29462] = 7, + ACTIONS(883), 1, + anon_sym_LBRACK, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(388), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(356), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + ACTIONS(885), 24, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(881), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [29534] = 7, + ACTIONS(883), 1, + anon_sym_LBRACK, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(384), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(356), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + ACTIONS(889), 24, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(887), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [29606] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(893), 26, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(891), 29, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_interfaces_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [29670] = 5, + ACTIONS(897), 1, + anon_sym_LBRACK, + STATE(354), 1, + aux_sym_dimensions_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(900), 24, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(895), 28, + aux_sym_dml_type_token2, + anon_sym_EQ, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_interfaces_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [29737] = 5, + ACTIONS(904), 1, + anon_sym_LBRACK, + STATE(354), 1, + aux_sym_dimensions_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(906), 24, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(902), 28, + aux_sym_dml_type_token2, + anon_sym_EQ, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_interfaces_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [29804] = 5, + ACTIONS(910), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(356), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + ACTIONS(913), 24, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(908), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [29870] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(917), 26, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(915), 27, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_interfaces_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [29932] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(921), 26, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(919), 27, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_interfaces_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [29994] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(900), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(895), 28, + aux_sym_dml_type_token2, + anon_sym_EQ, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_interfaces_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [30056] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(925), 26, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(923), 27, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_interfaces_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [30118] = 27, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(927), 1, + sym_identifier, + ACTIONS(941), 1, + anon_sym_AMP_AMP, + ACTIONS(943), 1, + anon_sym_PIPE_PIPE, + ACTIONS(949), 1, + anon_sym_SLASH, + ACTIONS(951), 1, + anon_sym_AMP, + ACTIONS(953), 1, + anon_sym_PIPE, + ACTIONS(955), 1, + anon_sym_CARET, + ACTIONS(959), 1, + anon_sym_GT_GT, + ACTIONS(961), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(963), 1, + anon_sym_QMARK, + STATE(367), 1, + sym_scoped_type_identifier, + STATE(372), 1, + sym__unannotated_type, + STATE(417), 1, + sym_generic_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(933), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(935), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(937), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(945), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(947), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(957), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(371), 2, + sym_void_type, + sym_array_type, + ACTIONS(939), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(929), 7, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(931), 12, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [30228] = 5, + ACTIONS(971), 1, + anon_sym_LBRACE, + STATE(386), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(969), 24, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(967), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [30293] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(975), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(973), 27, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_interfaces_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [30354] = 6, + ACTIONS(904), 1, + anon_sym_LBRACK, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(979), 23, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(977), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [30421] = 7, + ACTIONS(981), 1, + anon_sym_LBRACK, + ACTIONS(983), 1, + anon_sym_QMARK, + ACTIONS(986), 1, + anon_sym_DOT, + STATE(1171), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(250), 22, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(248), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [30490] = 5, + ACTIONS(873), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(875), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + ACTIONS(307), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_having_or_expression_token1, + ACTIONS(312), 24, + anon_sym_LBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + aux_sym_instanceof_expression_token1, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [30555] = 6, + ACTIONS(992), 1, + anon_sym_LT, + ACTIONS(995), 1, + anon_sym_DOT, + STATE(360), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(990), 24, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(988), 25, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [30622] = 6, + ACTIONS(1001), 1, + anon_sym_LT, + ACTIONS(1004), 1, + anon_sym_DOT, + STATE(358), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(999), 24, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(997), 25, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [30689] = 5, + ACTIONS(971), 1, + anon_sym_LBRACE, + STATE(382), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1008), 24, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1006), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [30754] = 6, + ACTIONS(904), 1, + anon_sym_LBRACK, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1012), 23, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1010), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [30821] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(990), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(988), 27, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_interfaces_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [30882] = 6, + ACTIONS(904), 1, + anon_sym_LBRACK, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1016), 23, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1014), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [30949] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(353), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + ACTIONS(355), 26, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + [31010] = 5, + ACTIONS(971), 1, + anon_sym_LBRACE, + STATE(391), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1020), 24, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1018), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [31075] = 5, + ACTIONS(971), 1, + anon_sym_LBRACE, + STATE(392), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1024), 24, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1022), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [31140] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(312), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(307), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [31200] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1028), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1026), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [31260] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1032), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1030), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [31320] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1037), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1034), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [31380] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1042), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1040), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [31440] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1046), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1044), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [31500] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1050), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1048), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [31560] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1054), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1052), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [31620] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1058), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1056), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [31680] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(695), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(697), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [31740] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1062), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1060), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [31800] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1066), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1064), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [31860] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1070), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1068), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [31920] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1074), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1072), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [31980] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1078), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1076), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [32040] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1082), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1080), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [32100] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1086), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1084), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [32160] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1090), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1088), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [32220] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1094), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1092), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [32280] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1098), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1096), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [32340] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1102), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1100), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [32400] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1106), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1104), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [32460] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1110), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1108), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [32520] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1114), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1112), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [32580] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1118), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1116), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [32640] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(863), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(861), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [32700] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1122), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1120), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [32760] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1126), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1124), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [32820] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1130), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1128), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [32880] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1134), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1132), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [32940] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1138), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1136), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [33000] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(433), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(435), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [33060] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1142), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1140), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [33120] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1146), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1144), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [33180] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1150), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1148), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [33240] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1154), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1152), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [33300] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1158), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1156), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [33360] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1162), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1160), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [33420] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1166), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1164), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [33480] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1170), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1168), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [33540] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1174), 25, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1172), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [33600] = 4, + ACTIONS(995), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(990), 24, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(988), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [33662] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1178), 23, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1176), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [33720] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1182), 23, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1180), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [33778] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(236), 23, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(238), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [33836] = 4, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1186), 21, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1184), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [33896] = 4, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1190), 21, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1188), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [33956] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(240), 23, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(242), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [34014] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1182), 23, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1180), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [34072] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(250), 23, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(248), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [34130] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(979), 23, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(977), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [34188] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(250), 23, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(248), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [34246] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1194), 23, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1192), 26, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [34304] = 11, + ACTIONS(309), 1, + anon_sym_LBRACK, + ACTIONS(318), 1, + anon_sym_LT, + ACTIONS(321), 1, + anon_sym_DOT, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1198), 1, + anon_sym_EQ, + STATE(358), 1, + sym_type_arguments, + STATE(564), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(312), 11, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1200), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + ACTIONS(307), 20, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [34378] = 9, + ACTIONS(949), 1, + anon_sym_SLASH, + ACTIONS(959), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(945), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(947), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(957), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1186), 16, + anon_sym_RBRACK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1184), 22, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [34447] = 20, + ACTIONS(941), 1, + anon_sym_AMP_AMP, + ACTIONS(943), 1, + anon_sym_PIPE_PIPE, + ACTIONS(949), 1, + anon_sym_SLASH, + ACTIONS(951), 1, + anon_sym_AMP, + ACTIONS(953), 1, + anon_sym_PIPE, + ACTIONS(955), 1, + anon_sym_CARET, + ACTIONS(959), 1, + anon_sym_GT_GT, + ACTIONS(961), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(963), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(933), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(935), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(937), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(945), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(947), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(957), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(939), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1204), 7, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1202), 15, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [34538] = 5, + ACTIONS(1196), 1, + anon_sym_LPAREN, + STATE(613), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(325), 22, + anon_sym_EQ, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(327), 24, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [34599] = 20, + ACTIONS(941), 1, + anon_sym_AMP_AMP, + ACTIONS(943), 1, + anon_sym_PIPE_PIPE, + ACTIONS(949), 1, + anon_sym_SLASH, + ACTIONS(951), 1, + anon_sym_AMP, + ACTIONS(953), 1, + anon_sym_PIPE, + ACTIONS(955), 1, + anon_sym_CARET, + ACTIONS(959), 1, + anon_sym_GT_GT, + ACTIONS(961), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(963), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(933), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(935), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(937), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(945), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(947), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(957), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(939), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1208), 7, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1206), 15, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [34690] = 20, + ACTIONS(941), 1, + anon_sym_AMP_AMP, + ACTIONS(943), 1, + anon_sym_PIPE_PIPE, + ACTIONS(949), 1, + anon_sym_SLASH, + ACTIONS(951), 1, + anon_sym_AMP, + ACTIONS(953), 1, + anon_sym_PIPE, + ACTIONS(955), 1, + anon_sym_CARET, + ACTIONS(959), 1, + anon_sym_GT_GT, + ACTIONS(961), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(963), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(933), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(935), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(937), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(945), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(947), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(957), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(939), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1212), 7, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1210), 15, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [34781] = 7, + ACTIONS(949), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(945), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(947), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1186), 18, + anon_sym_RBRACK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1184), 23, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [34846] = 15, + ACTIONS(949), 1, + anon_sym_SLASH, + ACTIONS(951), 1, + anon_sym_AMP, + ACTIONS(959), 1, + anon_sym_GT_GT, + ACTIONS(961), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(933), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(935), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(937), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(945), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(947), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(957), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(939), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1186), 11, + anon_sym_RBRACK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1184), 16, + aux_sym_dml_type_token2, + anon_sym_PIPE, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [34927] = 16, + ACTIONS(949), 1, + anon_sym_SLASH, + ACTIONS(951), 1, + anon_sym_AMP, + ACTIONS(955), 1, + anon_sym_CARET, + ACTIONS(959), 1, + anon_sym_GT_GT, + ACTIONS(961), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(933), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(935), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(937), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(945), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(947), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(957), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(939), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1186), 10, + anon_sym_RBRACK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1184), 16, + aux_sym_dml_type_token2, + anon_sym_PIPE, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [35010] = 14, + ACTIONS(949), 1, + anon_sym_SLASH, + ACTIONS(959), 1, + anon_sym_GT_GT, + ACTIONS(961), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(933), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(935), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(937), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(945), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(947), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(957), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(939), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1186), 11, + anon_sym_RBRACK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1184), 17, + aux_sym_dml_type_token2, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [35089] = 20, + ACTIONS(941), 1, + anon_sym_AMP_AMP, + ACTIONS(943), 1, + anon_sym_PIPE_PIPE, + ACTIONS(949), 1, + anon_sym_SLASH, + ACTIONS(951), 1, + anon_sym_AMP, + ACTIONS(953), 1, + anon_sym_PIPE, + ACTIONS(955), 1, + anon_sym_CARET, + ACTIONS(959), 1, + anon_sym_GT_GT, + ACTIONS(961), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(963), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(933), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(935), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(937), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(945), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(947), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(957), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(939), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(929), 7, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(931), 15, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [35180] = 6, + ACTIONS(949), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(947), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1186), 18, + anon_sym_RBRACK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1184), 25, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [35243] = 18, + ACTIONS(941), 1, + anon_sym_AMP_AMP, + ACTIONS(949), 1, + anon_sym_SLASH, + ACTIONS(951), 1, + anon_sym_AMP, + ACTIONS(953), 1, + anon_sym_PIPE, + ACTIONS(955), 1, + anon_sym_CARET, + ACTIONS(959), 1, + anon_sym_GT_GT, + ACTIONS(961), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(933), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(935), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(937), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(945), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(947), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(957), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(939), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1186), 9, + anon_sym_RBRACK, + anon_sym_PIPE_PIPE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1184), 15, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [35330] = 17, + ACTIONS(949), 1, + anon_sym_SLASH, + ACTIONS(951), 1, + anon_sym_AMP, + ACTIONS(953), 1, + anon_sym_PIPE, + ACTIONS(955), 1, + anon_sym_CARET, + ACTIONS(959), 1, + anon_sym_GT_GT, + ACTIONS(961), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(933), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(935), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(937), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(945), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(947), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(957), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(939), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1186), 10, + anon_sym_RBRACK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1184), 15, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [35415] = 12, + ACTIONS(949), 1, + anon_sym_SLASH, + ACTIONS(959), 1, + anon_sym_GT_GT, + ACTIONS(961), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(933), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(935), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(945), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(947), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(957), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1186), 14, + anon_sym_RBRACK, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(1184), 19, + aux_sym_dml_type_token2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_returning_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [35490] = 5, + ACTIONS(1196), 1, + anon_sym_LPAREN, + STATE(605), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(301), 22, + anon_sym_EQ, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(303), 24, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [35551] = 15, + ACTIONS(305), 1, + anon_sym_LPAREN, + ACTIONS(309), 1, + anon_sym_LBRACK, + ACTIONS(318), 1, + anon_sym_LT, + ACTIONS(321), 1, + anon_sym_DOT, + ACTIONS(757), 1, + anon_sym_EQ, + ACTIONS(997), 1, + sym_identifier, + ACTIONS(1214), 1, + anon_sym_COMMA, + ACTIONS(1217), 1, + anon_sym_LBRACE, + STATE(358), 1, + sym_type_arguments, + STATE(396), 1, + sym_argument_list, + STATE(1442), 1, + aux_sym_switch_label_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(312), 10, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(759), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + ACTIONS(307), 15, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + [35631] = 10, + ACTIONS(312), 1, + anon_sym_, + ACTIONS(318), 1, + anon_sym_LT, + ACTIONS(1220), 1, + anon_sym_LBRACK, + ACTIONS(1223), 1, + anon_sym_LPAREN, + ACTIONS(1227), 1, + anon_sym_DOT, + STATE(358), 1, + sym_type_arguments, + STATE(680), 1, + sym_argument_list, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1225), 12, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + ACTIONS(307), 28, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [35701] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(353), 22, + anon_sym_EQ, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(355), 24, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [35756] = 5, + ACTIONS(327), 1, + anon_sym_, + ACTIONS(1223), 1, + anon_sym_LPAREN, + STATE(684), 1, + sym_argument_list, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(325), 43, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [35815] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(361), 22, + anon_sym_EQ, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(363), 24, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [35870] = 27, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(65), 1, + aux_sym_modifier_token12, + ACTIONS(67), 1, + aux_sym_modifier_token14, + ACTIONS(69), 1, + aux_sym_modifier_token15, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1233), 1, + sym_identifier, + ACTIONS(1235), 1, + aux_sym_class_literal_token1, + ACTIONS(1237), 1, + anon_sym_LBRACE, + ACTIONS(1239), 1, + anon_sym_RBRACE, + ACTIONS(1241), 1, + anon_sym_SEMI, + ACTIONS(1243), 1, + aux_sym_enum_declaration_token1, + ACTIONS(1245), 1, + aux_sym_modifier_token9, + ACTIONS(1247), 1, + aux_sym_interface_declaration_token1, + STATE(926), 1, + sym_modifiers, + STATE(1014), 1, + sym_type_parameters, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1156), 1, + sym__unannotated_type, + STATE(1162), 1, + sym_generic_type, + STATE(1490), 1, + sym__method_header, + STATE(1573), 1, + sym__constructor_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + STATE(459), 9, + sym_block, + sym_enum_declaration, + sym_class_declaration, + sym_static_initializer, + sym_constructor_declaration, + sym_field_declaration, + sym_interface_declaration, + sym_method_declaration, + aux_sym_class_body_repeat1, + ACTIONS(63), 10, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [35973] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(301), 22, + anon_sym_EQ, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(303), 24, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [36028] = 5, + ACTIONS(303), 1, + anon_sym_, + ACTIONS(1223), 1, + anon_sym_LPAREN, + STATE(659), 1, + sym_argument_list, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(301), 43, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [36087] = 27, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(65), 1, + aux_sym_modifier_token12, + ACTIONS(67), 1, + aux_sym_modifier_token14, + ACTIONS(69), 1, + aux_sym_modifier_token15, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1233), 1, + sym_identifier, + ACTIONS(1235), 1, + aux_sym_class_literal_token1, + ACTIONS(1237), 1, + anon_sym_LBRACE, + ACTIONS(1243), 1, + aux_sym_enum_declaration_token1, + ACTIONS(1245), 1, + aux_sym_modifier_token9, + ACTIONS(1247), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1249), 1, + anon_sym_RBRACE, + ACTIONS(1251), 1, + anon_sym_SEMI, + STATE(926), 1, + sym_modifiers, + STATE(1014), 1, + sym_type_parameters, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1156), 1, + sym__unannotated_type, + STATE(1162), 1, + sym_generic_type, + STATE(1490), 1, + sym__method_header, + STATE(1573), 1, + sym__constructor_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + STATE(464), 9, + sym_block, + sym_enum_declaration, + sym_class_declaration, + sym_static_initializer, + sym_constructor_declaration, + sym_field_declaration, + sym_interface_declaration, + sym_method_declaration, + aux_sym_class_body_repeat1, + ACTIONS(63), 10, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [36190] = 12, + ACTIONS(305), 1, + anon_sym_LPAREN, + ACTIONS(309), 1, + anon_sym_LBRACK, + ACTIONS(318), 1, + anon_sym_LT, + ACTIONS(321), 1, + anon_sym_DOT, + ACTIONS(757), 1, + anon_sym_EQ, + ACTIONS(997), 1, + sym_identifier, + STATE(358), 1, + sym_type_arguments, + STATE(396), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(759), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + ACTIONS(312), 12, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_SEMI, + ACTIONS(307), 15, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + [36263] = 27, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(65), 1, + aux_sym_modifier_token12, + ACTIONS(67), 1, + aux_sym_modifier_token14, + ACTIONS(69), 1, + aux_sym_modifier_token15, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1233), 1, + sym_identifier, + ACTIONS(1235), 1, + aux_sym_class_literal_token1, + ACTIONS(1237), 1, + anon_sym_LBRACE, + ACTIONS(1243), 1, + aux_sym_enum_declaration_token1, + ACTIONS(1245), 1, + aux_sym_modifier_token9, + ACTIONS(1247), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1253), 1, + anon_sym_RBRACE, + ACTIONS(1255), 1, + anon_sym_SEMI, + STATE(926), 1, + sym_modifiers, + STATE(1014), 1, + sym_type_parameters, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1156), 1, + sym__unannotated_type, + STATE(1162), 1, + sym_generic_type, + STATE(1490), 1, + sym__method_header, + STATE(1573), 1, + sym__constructor_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + STATE(457), 9, + sym_block, + sym_enum_declaration, + sym_class_declaration, + sym_static_initializer, + sym_constructor_declaration, + sym_field_declaration, + sym_interface_declaration, + sym_method_declaration, + aux_sym_class_body_repeat1, + ACTIONS(63), 10, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [36366] = 5, + ACTIONS(1198), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1200), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + ACTIONS(312), 13, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + ACTIONS(307), 21, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [36425] = 27, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(65), 1, + aux_sym_modifier_token12, + ACTIONS(67), 1, + aux_sym_modifier_token14, + ACTIONS(69), 1, + aux_sym_modifier_token15, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1233), 1, + sym_identifier, + ACTIONS(1235), 1, + aux_sym_class_literal_token1, + ACTIONS(1237), 1, + anon_sym_LBRACE, + ACTIONS(1241), 1, + anon_sym_SEMI, + ACTIONS(1243), 1, + aux_sym_enum_declaration_token1, + ACTIONS(1245), 1, + aux_sym_modifier_token9, + ACTIONS(1247), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1257), 1, + anon_sym_RBRACE, + STATE(926), 1, + sym_modifiers, + STATE(1014), 1, + sym_type_parameters, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1156), 1, + sym__unannotated_type, + STATE(1162), 1, + sym_generic_type, + STATE(1490), 1, + sym__method_header, + STATE(1573), 1, + sym__constructor_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + STATE(459), 9, + sym_block, + sym_enum_declaration, + sym_class_declaration, + sym_static_initializer, + sym_constructor_declaration, + sym_field_declaration, + sym_interface_declaration, + sym_method_declaration, + aux_sym_class_body_repeat1, + ACTIONS(63), 10, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [36528] = 27, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(927), 1, + sym_identifier, + ACTIONS(961), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1267), 1, + anon_sym_AMP_AMP, + ACTIONS(1269), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_SLASH, + ACTIONS(1277), 1, + anon_sym_AMP, + ACTIONS(1279), 1, + anon_sym_PIPE, + ACTIONS(1281), 1, + anon_sym_CARET, + ACTIONS(1285), 1, + anon_sym_GT_GT, + ACTIONS(1287), 1, + anon_sym_QMARK, + STATE(367), 1, + sym_scoped_type_identifier, + STATE(372), 1, + sym__unannotated_type, + STATE(417), 1, + sym_generic_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(929), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1259), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1261), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1263), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1271), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1273), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1283), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(371), 2, + sym_void_type, + sym_array_type, + ACTIONS(1265), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(931), 10, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [36631] = 27, + ACTIONS(1289), 1, + sym_identifier, + ACTIONS(1292), 1, + anon_sym_LT, + ACTIONS(1295), 1, + aux_sym_class_literal_token1, + ACTIONS(1298), 1, + anon_sym_LBRACE, + ACTIONS(1301), 1, + anon_sym_RBRACE, + ACTIONS(1303), 1, + anon_sym_SEMI, + ACTIONS(1306), 1, + anon_sym_AT, + ACTIONS(1309), 1, + aux_sym_enum_declaration_token1, + ACTIONS(1315), 1, + aux_sym_modifier_token9, + ACTIONS(1318), 1, + aux_sym_modifier_token12, + ACTIONS(1321), 1, + aux_sym_modifier_token14, + ACTIONS(1324), 1, + aux_sym_modifier_token15, + ACTIONS(1327), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1330), 1, + aux_sym_void_type_token1, + ACTIONS(1333), 1, + sym_boolean_type, + STATE(926), 1, + sym_modifiers, + STATE(1014), 1, + sym_type_parameters, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1156), 1, + sym__unannotated_type, + STATE(1162), 1, + sym_generic_type, + STATE(1490), 1, + sym__method_header, + STATE(1573), 1, + sym__constructor_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + STATE(459), 9, + sym_block, + sym_enum_declaration, + sym_class_declaration, + sym_static_initializer, + sym_constructor_declaration, + sym_field_declaration, + sym_interface_declaration, + sym_method_declaration, + aux_sym_class_body_repeat1, + ACTIONS(1312), 10, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [36734] = 13, + ACTIONS(305), 1, + anon_sym_LPAREN, + ACTIONS(309), 1, + anon_sym_LBRACK, + ACTIONS(318), 1, + anon_sym_LT, + ACTIONS(321), 1, + anon_sym_DOT, + ACTIONS(757), 1, + anon_sym_EQ, + ACTIONS(997), 1, + sym_identifier, + ACTIONS(1336), 1, + anon_sym_COLON, + STATE(358), 1, + sym_type_arguments, + STATE(396), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(312), 11, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_SEMI, + ACTIONS(759), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + ACTIONS(307), 15, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + [36809] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(325), 22, + anon_sym_EQ, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(327), 24, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [36864] = 27, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(65), 1, + aux_sym_modifier_token12, + ACTIONS(67), 1, + aux_sym_modifier_token14, + ACTIONS(69), 1, + aux_sym_modifier_token15, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1233), 1, + sym_identifier, + ACTIONS(1235), 1, + aux_sym_class_literal_token1, + ACTIONS(1237), 1, + anon_sym_LBRACE, + ACTIONS(1241), 1, + anon_sym_SEMI, + ACTIONS(1243), 1, + aux_sym_enum_declaration_token1, + ACTIONS(1245), 1, + aux_sym_modifier_token9, + ACTIONS(1247), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1338), 1, + anon_sym_RBRACE, + STATE(926), 1, + sym_modifiers, + STATE(1014), 1, + sym_type_parameters, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1156), 1, + sym__unannotated_type, + STATE(1162), 1, + sym_generic_type, + STATE(1490), 1, + sym__method_header, + STATE(1573), 1, + sym__constructor_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + STATE(459), 9, + sym_block, + sym_enum_declaration, + sym_class_declaration, + sym_static_initializer, + sym_constructor_declaration, + sym_field_declaration, + sym_interface_declaration, + sym_method_declaration, + aux_sym_class_body_repeat1, + ACTIONS(63), 10, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [36967] = 27, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(65), 1, + aux_sym_modifier_token12, + ACTIONS(67), 1, + aux_sym_modifier_token14, + ACTIONS(69), 1, + aux_sym_modifier_token15, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1233), 1, + sym_identifier, + ACTIONS(1235), 1, + aux_sym_class_literal_token1, + ACTIONS(1237), 1, + anon_sym_LBRACE, + ACTIONS(1243), 1, + aux_sym_enum_declaration_token1, + ACTIONS(1245), 1, + aux_sym_modifier_token9, + ACTIONS(1247), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1340), 1, + anon_sym_RBRACE, + ACTIONS(1342), 1, + anon_sym_SEMI, + STATE(926), 1, + sym_modifiers, + STATE(1014), 1, + sym_type_parameters, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1156), 1, + sym__unannotated_type, + STATE(1162), 1, + sym_generic_type, + STATE(1490), 1, + sym__method_header, + STATE(1573), 1, + sym__constructor_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + STATE(450), 9, + sym_block, + sym_enum_declaration, + sym_class_declaration, + sym_static_initializer, + sym_constructor_declaration, + sym_field_declaration, + sym_interface_declaration, + sym_method_declaration, + aux_sym_class_body_repeat1, + ACTIONS(63), 10, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [37070] = 27, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(65), 1, + aux_sym_modifier_token12, + ACTIONS(67), 1, + aux_sym_modifier_token14, + ACTIONS(69), 1, + aux_sym_modifier_token15, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1233), 1, + sym_identifier, + ACTIONS(1235), 1, + aux_sym_class_literal_token1, + ACTIONS(1237), 1, + anon_sym_LBRACE, + ACTIONS(1241), 1, + anon_sym_SEMI, + ACTIONS(1243), 1, + aux_sym_enum_declaration_token1, + ACTIONS(1245), 1, + aux_sym_modifier_token9, + ACTIONS(1247), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1344), 1, + anon_sym_RBRACE, + STATE(926), 1, + sym_modifiers, + STATE(1014), 1, + sym_type_parameters, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1156), 1, + sym__unannotated_type, + STATE(1162), 1, + sym_generic_type, + STATE(1490), 1, + sym__method_header, + STATE(1573), 1, + sym__constructor_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + STATE(459), 9, + sym_block, + sym_enum_declaration, + sym_class_declaration, + sym_static_initializer, + sym_constructor_declaration, + sym_field_declaration, + sym_interface_declaration, + sym_method_declaration, + aux_sym_class_body_repeat1, + ACTIONS(63), 10, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [37173] = 27, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(65), 1, + aux_sym_modifier_token12, + ACTIONS(67), 1, + aux_sym_modifier_token14, + ACTIONS(69), 1, + aux_sym_modifier_token15, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1233), 1, + sym_identifier, + ACTIONS(1235), 1, + aux_sym_class_literal_token1, + ACTIONS(1237), 1, + anon_sym_LBRACE, + ACTIONS(1241), 1, + anon_sym_SEMI, + ACTIONS(1243), 1, + aux_sym_enum_declaration_token1, + ACTIONS(1245), 1, + aux_sym_modifier_token9, + ACTIONS(1247), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1346), 1, + anon_sym_RBRACE, + STATE(926), 1, + sym_modifiers, + STATE(1014), 1, + sym_type_parameters, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1156), 1, + sym__unannotated_type, + STATE(1162), 1, + sym_generic_type, + STATE(1490), 1, + sym__method_header, + STATE(1573), 1, + sym__constructor_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + STATE(459), 9, + sym_block, + sym_enum_declaration, + sym_class_declaration, + sym_static_initializer, + sym_constructor_declaration, + sym_field_declaration, + sym_interface_declaration, + sym_method_declaration, + aux_sym_class_body_repeat1, + ACTIONS(63), 10, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [37276] = 27, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(65), 1, + aux_sym_modifier_token12, + ACTIONS(67), 1, + aux_sym_modifier_token14, + ACTIONS(69), 1, + aux_sym_modifier_token15, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1233), 1, + sym_identifier, + ACTIONS(1235), 1, + aux_sym_class_literal_token1, + ACTIONS(1237), 1, + anon_sym_LBRACE, + ACTIONS(1243), 1, + aux_sym_enum_declaration_token1, + ACTIONS(1245), 1, + aux_sym_modifier_token9, + ACTIONS(1247), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1348), 1, + anon_sym_RBRACE, + ACTIONS(1350), 1, + anon_sym_SEMI, + STATE(926), 1, + sym_modifiers, + STATE(1014), 1, + sym_type_parameters, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1156), 1, + sym__unannotated_type, + STATE(1162), 1, + sym_generic_type, + STATE(1490), 1, + sym__method_header, + STATE(1573), 1, + sym__constructor_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + STATE(465), 9, + sym_block, + sym_enum_declaration, + sym_class_declaration, + sym_static_initializer, + sym_constructor_declaration, + sym_field_declaration, + sym_interface_declaration, + sym_method_declaration, + aux_sym_class_body_repeat1, + ACTIONS(63), 10, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [37379] = 27, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(65), 1, + aux_sym_modifier_token12, + ACTIONS(67), 1, + aux_sym_modifier_token14, + ACTIONS(69), 1, + aux_sym_modifier_token15, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1233), 1, + sym_identifier, + ACTIONS(1235), 1, + aux_sym_class_literal_token1, + ACTIONS(1237), 1, + anon_sym_LBRACE, + ACTIONS(1243), 1, + aux_sym_enum_declaration_token1, + ACTIONS(1245), 1, + aux_sym_modifier_token9, + ACTIONS(1247), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1352), 1, + anon_sym_RBRACE, + ACTIONS(1354), 1, + anon_sym_SEMI, + STATE(926), 1, + sym_modifiers, + STATE(1014), 1, + sym_type_parameters, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1156), 1, + sym__unannotated_type, + STATE(1162), 1, + sym_generic_type, + STATE(1490), 1, + sym__method_header, + STATE(1573), 1, + sym__constructor_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + STATE(462), 9, + sym_block, + sym_enum_declaration, + sym_class_declaration, + sym_static_initializer, + sym_constructor_declaration, + sym_field_declaration, + sym_interface_declaration, + sym_method_declaration, + aux_sym_class_body_repeat1, + ACTIONS(63), 10, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [37482] = 11, + ACTIONS(305), 1, + anon_sym_LPAREN, + ACTIONS(318), 1, + anon_sym_LT, + ACTIONS(321), 1, + anon_sym_DOT, + ACTIONS(873), 1, + anon_sym_EQ, + STATE(358), 1, + sym_type_arguments, + STATE(396), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(309), 2, + anon_sym_LBRACK, + anon_sym_RPAREN, + ACTIONS(312), 11, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(875), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + ACTIONS(307), 14, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + [37551] = 3, + ACTIONS(355), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(353), 43, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [37604] = 3, + ACTIONS(363), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(361), 43, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [37657] = 3, + ACTIONS(327), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(325), 43, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [37710] = 3, + ACTIONS(303), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(301), 43, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [37763] = 4, + ACTIONS(312), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1225), 12, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + ACTIONS(307), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [37818] = 11, + ACTIONS(305), 1, + anon_sym_LPAREN, + ACTIONS(309), 1, + anon_sym_LBRACK, + ACTIONS(318), 1, + anon_sym_LT, + ACTIONS(321), 1, + anon_sym_DOT, + ACTIONS(1356), 1, + anon_sym_EQ, + STATE(358), 1, + sym_type_arguments, + STATE(396), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(875), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + ACTIONS(312), 12, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(307), 14, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + [37887] = 9, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1184), 7, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_having_or_expression_token1, + ACTIONS(1186), 26, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + aux_sym_instanceof_expression_token1, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + anon_sym_EQ_GT, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [37951] = 20, + ACTIONS(1202), 1, + aux_sym_having_or_expression_token1, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1204), 16, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + anon_sym_EQ_GT, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [38037] = 12, + ACTIONS(1390), 1, + anon_sym_COLON, + ACTIONS(1392), 1, + aux_sym_select_clause_token1, + ACTIONS(1398), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1400), 1, + aux_sym_null_literal_token1, + STATE(1572), 1, + sym_select_clause, + STATE(1697), 1, + sym_soql_query_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1394), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1402), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1404), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(1390), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1396), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [38107] = 12, + ACTIONS(1390), 1, + anon_sym_COLON, + ACTIONS(1392), 1, + aux_sym_select_clause_token1, + ACTIONS(1398), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1400), 1, + aux_sym_null_literal_token1, + STATE(1572), 1, + sym_select_clause, + STATE(1709), 1, + sym_soql_query_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1394), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1406), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1408), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(1382), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1396), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [38177] = 16, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1184), 2, + anon_sym_PIPE, + aux_sym_having_or_expression_token1, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1186), 19, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + anon_sym_EQ_GT, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [38255] = 14, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1184), 3, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_having_or_expression_token1, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1186), 20, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + anon_sym_EQ_GT, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [38329] = 7, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1184), 8, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_having_or_expression_token1, + ACTIONS(1186), 28, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + anon_sym_EQ_GT, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [38389] = 6, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1184), 10, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_having_or_expression_token1, + ACTIONS(1186), 28, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + anon_sym_EQ_GT, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [38447] = 18, + ACTIONS(1184), 1, + aux_sym_having_or_expression_token1, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1186), 18, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_PIPE_PIPE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + anon_sym_EQ_GT, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [38529] = 15, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1184), 2, + anon_sym_PIPE, + aux_sym_having_or_expression_token1, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1186), 20, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + anon_sym_EQ_GT, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [38605] = 20, + ACTIONS(1210), 1, + aux_sym_having_or_expression_token1, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1212), 16, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + anon_sym_EQ_GT, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [38691] = 17, + ACTIONS(1184), 1, + aux_sym_having_or_expression_token1, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1186), 19, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + anon_sym_EQ_GT, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [38771] = 12, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1184), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_having_or_expression_token1, + ACTIONS(1186), 23, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + anon_sym_EQ_GT, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [38841] = 20, + ACTIONS(931), 1, + aux_sym_having_or_expression_token1, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(929), 16, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + anon_sym_EQ_GT, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [38927] = 20, + ACTIONS(1206), 1, + aux_sym_having_or_expression_token1, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1208), 16, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + anon_sym_EQ_GT, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [39013] = 24, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(65), 1, + aux_sym_modifier_token12, + ACTIONS(67), 1, + aux_sym_modifier_token14, + ACTIONS(69), 1, + aux_sym_modifier_token15, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1235), 1, + aux_sym_class_literal_token1, + ACTIONS(1243), 1, + aux_sym_enum_declaration_token1, + ACTIONS(1247), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1410), 1, + sym_identifier, + ACTIONS(1412), 1, + anon_sym_RBRACE, + ACTIONS(1414), 1, + anon_sym_SEMI, + STATE(945), 1, + sym_modifiers, + STATE(1002), 1, + sym_type_parameters, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1148), 1, + sym__unannotated_type, + STATE(1162), 1, + sym_generic_type, + STATE(1490), 1, + sym__method_header, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + STATE(506), 6, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_constant_declaration, + sym_method_declaration, + aux_sym_interface_body_repeat1, + ACTIONS(63), 11, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [39105] = 17, + ACTIONS(961), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1275), 1, + anon_sym_SLASH, + ACTIONS(1277), 1, + anon_sym_AMP, + ACTIONS(1279), 1, + anon_sym_PIPE, + ACTIONS(1281), 1, + anon_sym_CARET, + ACTIONS(1285), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1259), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1261), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1263), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1271), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1273), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1283), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1265), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1186), 5, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COMMA, + anon_sym_QMARK, + ACTIONS(1184), 13, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [39183] = 20, + ACTIONS(961), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1267), 1, + anon_sym_AMP_AMP, + ACTIONS(1269), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_SLASH, + ACTIONS(1277), 1, + anon_sym_AMP, + ACTIONS(1279), 1, + anon_sym_PIPE, + ACTIONS(1281), 1, + anon_sym_CARET, + ACTIONS(1285), 1, + anon_sym_GT_GT, + ACTIONS(1287), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(929), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1259), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1261), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1263), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1271), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1273), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1283), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1265), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(931), 13, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [39267] = 24, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(65), 1, + aux_sym_modifier_token12, + ACTIONS(67), 1, + aux_sym_modifier_token14, + ACTIONS(69), 1, + aux_sym_modifier_token15, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1235), 1, + aux_sym_class_literal_token1, + ACTIONS(1243), 1, + aux_sym_enum_declaration_token1, + ACTIONS(1247), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1410), 1, + sym_identifier, + ACTIONS(1416), 1, + anon_sym_RBRACE, + ACTIONS(1418), 1, + anon_sym_SEMI, + STATE(945), 1, + sym_modifiers, + STATE(1002), 1, + sym_type_parameters, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1148), 1, + sym__unannotated_type, + STATE(1162), 1, + sym_generic_type, + STATE(1490), 1, + sym__method_header, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + STATE(497), 6, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_constant_declaration, + sym_method_declaration, + aux_sym_interface_body_repeat1, + ACTIONS(63), 11, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [39359] = 6, + ACTIONS(1275), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1273), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1186), 13, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + ACTIONS(1184), 23, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [39415] = 15, + ACTIONS(961), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1275), 1, + anon_sym_SLASH, + ACTIONS(1277), 1, + anon_sym_AMP, + ACTIONS(1285), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1259), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1261), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1263), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1271), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1273), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1283), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1265), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1186), 6, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_COMMA, + anon_sym_QMARK, + ACTIONS(1184), 14, + aux_sym_dml_type_token2, + anon_sym_PIPE, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [39489] = 9, + ACTIONS(1275), 1, + anon_sym_SLASH, + ACTIONS(1285), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1271), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1273), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1283), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1186), 11, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_COMMA, + anon_sym_QMARK, + ACTIONS(1184), 20, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [39551] = 24, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(65), 1, + aux_sym_modifier_token12, + ACTIONS(67), 1, + aux_sym_modifier_token14, + ACTIONS(69), 1, + aux_sym_modifier_token15, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1235), 1, + aux_sym_class_literal_token1, + ACTIONS(1243), 1, + aux_sym_enum_declaration_token1, + ACTIONS(1247), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1410), 1, + sym_identifier, + ACTIONS(1420), 1, + anon_sym_RBRACE, + ACTIONS(1422), 1, + anon_sym_SEMI, + STATE(945), 1, + sym_modifiers, + STATE(1002), 1, + sym_type_parameters, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1148), 1, + sym__unannotated_type, + STATE(1162), 1, + sym_generic_type, + STATE(1490), 1, + sym__method_header, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + STATE(502), 6, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_constant_declaration, + sym_method_declaration, + aux_sym_interface_body_repeat1, + ACTIONS(63), 11, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [39643] = 12, + ACTIONS(961), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1275), 1, + anon_sym_SLASH, + ACTIONS(1285), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1259), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1261), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1271), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1273), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1283), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1186), 9, + anon_sym_RPAREN, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_COMMA, + anon_sym_QMARK, + ACTIONS(1184), 17, + aux_sym_dml_type_token2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [39711] = 16, + ACTIONS(961), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1275), 1, + anon_sym_SLASH, + ACTIONS(1277), 1, + anon_sym_AMP, + ACTIONS(1281), 1, + anon_sym_CARET, + ACTIONS(1285), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1259), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1261), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1263), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1271), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1273), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1283), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1265), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1186), 5, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COMMA, + anon_sym_QMARK, + ACTIONS(1184), 14, + aux_sym_dml_type_token2, + anon_sym_PIPE, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [39787] = 7, + ACTIONS(1275), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1271), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1273), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1186), 13, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_COMMA, + anon_sym_QMARK, + ACTIONS(1184), 21, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [39845] = 14, + ACTIONS(961), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1275), 1, + anon_sym_SLASH, + ACTIONS(1285), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1259), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1261), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1263), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1271), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1273), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1283), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1265), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1186), 6, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_COMMA, + anon_sym_QMARK, + ACTIONS(1184), 15, + aux_sym_dml_type_token2, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [39917] = 24, + ACTIONS(1424), 1, + sym_identifier, + ACTIONS(1427), 1, + anon_sym_LT, + ACTIONS(1430), 1, + aux_sym_class_literal_token1, + ACTIONS(1433), 1, + anon_sym_RBRACE, + ACTIONS(1435), 1, + anon_sym_SEMI, + ACTIONS(1438), 1, + anon_sym_AT, + ACTIONS(1441), 1, + aux_sym_enum_declaration_token1, + ACTIONS(1447), 1, + aux_sym_modifier_token12, + ACTIONS(1450), 1, + aux_sym_modifier_token14, + ACTIONS(1453), 1, + aux_sym_modifier_token15, + ACTIONS(1456), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1459), 1, + aux_sym_void_type_token1, + ACTIONS(1462), 1, + sym_boolean_type, + STATE(945), 1, + sym_modifiers, + STATE(1002), 1, + sym_type_parameters, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1148), 1, + sym__unannotated_type, + STATE(1162), 1, + sym_generic_type, + STATE(1490), 1, + sym__method_header, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + STATE(502), 6, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_constant_declaration, + sym_method_declaration, + aux_sym_interface_body_repeat1, + ACTIONS(1444), 11, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [40009] = 18, + ACTIONS(961), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1267), 1, + anon_sym_AMP_AMP, + ACTIONS(1275), 1, + anon_sym_SLASH, + ACTIONS(1277), 1, + anon_sym_AMP, + ACTIONS(1279), 1, + anon_sym_PIPE, + ACTIONS(1281), 1, + anon_sym_CARET, + ACTIONS(1285), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1259), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1261), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1263), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1271), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1273), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1283), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1265), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1186), 4, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_COMMA, + anon_sym_QMARK, + ACTIONS(1184), 13, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [40089] = 20, + ACTIONS(961), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1267), 1, + anon_sym_AMP_AMP, + ACTIONS(1269), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_SLASH, + ACTIONS(1277), 1, + anon_sym_AMP, + ACTIONS(1279), 1, + anon_sym_PIPE, + ACTIONS(1281), 1, + anon_sym_CARET, + ACTIONS(1285), 1, + anon_sym_GT_GT, + ACTIONS(1287), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1204), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1259), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1261), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1263), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1271), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1273), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1283), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1265), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1202), 13, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [40173] = 20, + ACTIONS(961), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1267), 1, + anon_sym_AMP_AMP, + ACTIONS(1269), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_SLASH, + ACTIONS(1277), 1, + anon_sym_AMP, + ACTIONS(1279), 1, + anon_sym_PIPE, + ACTIONS(1281), 1, + anon_sym_CARET, + ACTIONS(1285), 1, + anon_sym_GT_GT, + ACTIONS(1287), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1212), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1259), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1261), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1263), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1271), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1273), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1283), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1265), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1210), 13, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [40257] = 24, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(65), 1, + aux_sym_modifier_token12, + ACTIONS(67), 1, + aux_sym_modifier_token14, + ACTIONS(69), 1, + aux_sym_modifier_token15, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1235), 1, + aux_sym_class_literal_token1, + ACTIONS(1243), 1, + aux_sym_enum_declaration_token1, + ACTIONS(1247), 1, + aux_sym_interface_declaration_token1, + ACTIONS(1410), 1, + sym_identifier, + ACTIONS(1422), 1, + anon_sym_SEMI, + ACTIONS(1465), 1, + anon_sym_RBRACE, + STATE(945), 1, + sym_modifiers, + STATE(1002), 1, + sym_type_parameters, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1148), 1, + sym__unannotated_type, + STATE(1162), 1, + sym_generic_type, + STATE(1490), 1, + sym__method_header, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + STATE(502), 6, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_constant_declaration, + sym_method_declaration, + aux_sym_interface_body_repeat1, + ACTIONS(63), 11, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [40349] = 20, + ACTIONS(961), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1267), 1, + anon_sym_AMP_AMP, + ACTIONS(1269), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_SLASH, + ACTIONS(1277), 1, + anon_sym_AMP, + ACTIONS(1279), 1, + anon_sym_PIPE, + ACTIONS(1281), 1, + anon_sym_CARET, + ACTIONS(1285), 1, + anon_sym_GT_GT, + ACTIONS(1287), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1208), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1259), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1261), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1263), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1271), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1273), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1283), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1265), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1206), 13, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [40433] = 9, + ACTIONS(1398), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1400), 1, + aux_sym_null_literal_token1, + ACTIONS(1467), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1394), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1469), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1471), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(987), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1396), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [40494] = 9, + ACTIONS(1473), 1, + anon_sym_COLON, + ACTIONS(1479), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1481), 1, + aux_sym_null_literal_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1475), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1483), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1485), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(1541), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1477), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [40555] = 9, + ACTIONS(1473), 1, + anon_sym_COLON, + ACTIONS(1479), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1481), 1, + aux_sym_null_literal_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1475), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1487), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1489), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(1447), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1477), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [40616] = 9, + ACTIONS(1398), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1400), 1, + aux_sym_null_literal_token1, + ACTIONS(1467), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1394), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1491), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1493), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(1057), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1396), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [40677] = 9, + ACTIONS(1390), 1, + anon_sym_COLON, + ACTIONS(1398), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1400), 1, + aux_sym_null_literal_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1394), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1495), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1497), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(1415), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1396), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [40738] = 9, + ACTIONS(1390), 1, + anon_sym_COLON, + ACTIONS(1398), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1400), 1, + aux_sym_null_literal_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1394), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1499), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1501), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(1659), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1396), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [40799] = 9, + ACTIONS(1390), 1, + anon_sym_COLON, + ACTIONS(1398), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1400), 1, + aux_sym_null_literal_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1394), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1491), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1493), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(1057), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1396), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [40860] = 9, + ACTIONS(1390), 1, + anon_sym_COLON, + ACTIONS(1398), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1400), 1, + aux_sym_null_literal_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1394), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1503), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1505), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(1434), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1396), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [40921] = 9, + ACTIONS(1390), 1, + anon_sym_COLON, + ACTIONS(1398), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(1400), 1, + aux_sym_null_literal_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1394), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(1469), 2, + sym_string_literal, + sym_date_time, + ACTIONS(1471), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(987), 6, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_bound_apex_expression, + sym_null_literal, + sym__soql_literal, + ACTIONS(1396), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [40982] = 13, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1509), 1, + anon_sym_LPAREN, + ACTIONS(1511), 1, + aux_sym_in_clause_token2, + ACTIONS(1513), 1, + aux_sym_count_expression_token1, + ACTIONS(1515), 1, + aux_sym_type_of_clause_token1, + ACTIONS(1517), 1, + aux_sym_function_expression_token1, + STATE(837), 1, + sym_dotted_identifier, + STATE(1759), 1, + sym_function_name, + STATE(1760), 1, + sym_count_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1054), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + STATE(1436), 5, + sym__selectable_expression, + sym_subquery, + sym_type_of_clause, + sym_fields_expression, + sym_alias_expression, + ACTIONS(1519), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [41050] = 13, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1509), 1, + anon_sym_LPAREN, + ACTIONS(1511), 1, + aux_sym_in_clause_token2, + ACTIONS(1515), 1, + aux_sym_type_of_clause_token1, + ACTIONS(1517), 1, + aux_sym_function_expression_token1, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + STATE(837), 1, + sym_dotted_identifier, + STATE(1032), 1, + sym_selected_fields, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1054), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + STATE(1114), 5, + sym__selectable_expression, + sym_subquery, + sym_type_of_clause, + sym_fields_expression, + sym_alias_expression, + ACTIONS(1519), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [41118] = 7, + ACTIONS(1523), 1, + anon_sym_LBRACK, + STATE(559), 1, + aux_sym_dimensions_repeat1, + STATE(616), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(542), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + ACTIONS(881), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(885), 17, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [41173] = 17, + ACTIONS(1184), 1, + aux_sym_having_or_expression_token1, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1186), 14, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COMMA, + anon_sym_QMARK, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [41248] = 7, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1184), 8, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_having_or_expression_token1, + ACTIONS(1186), 23, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_COMMA, + anon_sym_QMARK, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [41303] = 20, + ACTIONS(1206), 1, + aux_sym_having_or_expression_token1, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1208), 11, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [41384] = 15, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1184), 2, + anon_sym_PIPE, + aux_sym_having_or_expression_token1, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1186), 15, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_COMMA, + anon_sym_QMARK, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [41455] = 16, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1184), 2, + anon_sym_PIPE, + aux_sym_having_or_expression_token1, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1186), 14, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_COMMA, + anon_sym_QMARK, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [41528] = 12, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1517), 1, + aux_sym_function_expression_token1, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + ACTIONS(1555), 1, + anon_sym_LPAREN, + ACTIONS(1557), 1, + aux_sym_having_not_expression_token1, + STATE(837), 1, + sym_dotted_identifier, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(965), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(913), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + STATE(1050), 4, + sym__boolean_expression, + sym_and_expression, + sym_or_expression, + sym_not_expression, + ACTIONS(1519), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [41593] = 12, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1517), 1, + aux_sym_function_expression_token1, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + ACTIONS(1557), 1, + aux_sym_having_not_expression_token1, + ACTIONS(1559), 1, + anon_sym_LPAREN, + STATE(837), 1, + sym_dotted_identifier, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1226), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(915), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + STATE(1699), 4, + sym__boolean_expression, + sym_and_expression, + sym_or_expression, + sym_not_expression, + ACTIONS(1519), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [41658] = 20, + ACTIONS(1210), 1, + aux_sym_having_or_expression_token1, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1212), 11, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [41739] = 9, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1184), 7, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_having_or_expression_token1, + ACTIONS(1186), 21, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + aux_sym_instanceof_expression_token1, + anon_sym_COMMA, + anon_sym_QMARK, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [41798] = 20, + ACTIONS(1202), 1, + aux_sym_having_or_expression_token1, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1204), 11, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [41879] = 20, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(1563), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1561), 11, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [41960] = 7, + ACTIONS(1523), 1, + anon_sym_LBRACK, + STATE(559), 1, + aux_sym_dimensions_repeat1, + STATE(561), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(542), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + ACTIONS(887), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(889), 17, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [42015] = 12, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1517), 1, + aux_sym_function_expression_token1, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + ACTIONS(1555), 1, + anon_sym_LPAREN, + ACTIONS(1565), 1, + aux_sym_having_not_expression_token1, + STATE(837), 1, + sym_dotted_identifier, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(957), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(911), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + STATE(1050), 4, + sym__boolean_expression, + sym_and_expression, + sym_or_expression, + sym_not_expression, + ACTIONS(1519), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [42080] = 12, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1517), 1, + aux_sym_function_expression_token1, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + ACTIONS(1557), 1, + aux_sym_having_not_expression_token1, + ACTIONS(1559), 1, + anon_sym_LPAREN, + STATE(837), 1, + sym_dotted_identifier, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1226), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(915), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + STATE(1660), 4, + sym__boolean_expression, + sym_and_expression, + sym_or_expression, + sym_not_expression, + ACTIONS(1519), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [42145] = 14, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1184), 3, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_having_or_expression_token1, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1186), 15, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_COMMA, + anon_sym_QMARK, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [42214] = 12, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1509), 1, + anon_sym_LPAREN, + ACTIONS(1511), 1, + aux_sym_in_clause_token2, + ACTIONS(1515), 1, + aux_sym_type_of_clause_token1, + ACTIONS(1517), 1, + aux_sym_function_expression_token1, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + STATE(837), 1, + sym_dotted_identifier, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1054), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + STATE(1127), 5, + sym__selectable_expression, + sym_subquery, + sym_type_of_clause, + sym_fields_expression, + sym_alias_expression, + ACTIONS(1519), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [42279] = 6, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1184), 10, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_having_or_expression_token1, + ACTIONS(1186), 23, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_COMMA, + anon_sym_QMARK, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [42332] = 20, + ACTIONS(931), 1, + aux_sym_having_or_expression_token1, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(929), 11, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [42413] = 18, + ACTIONS(1184), 1, + aux_sym_having_or_expression_token1, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1186), 13, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_COMMA, + anon_sym_QMARK, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [42490] = 12, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1184), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_having_or_expression_token1, + ACTIONS(1186), 18, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_COMMA, + anon_sym_QMARK, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [42555] = 20, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1563), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1561), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [42636] = 27, + ACTIONS(929), 1, + anon_sym_RPAREN, + ACTIONS(1567), 1, + sym_identifier, + ACTIONS(1577), 1, + anon_sym_AMP_AMP, + ACTIONS(1579), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1585), 1, + anon_sym_SLASH, + ACTIONS(1587), 1, + anon_sym_AMP, + ACTIONS(1589), 1, + anon_sym_PIPE, + ACTIONS(1591), 1, + anon_sym_CARET, + ACTIONS(1595), 1, + anon_sym_GT_GT, + ACTIONS(1597), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1599), 1, + anon_sym_QMARK, + ACTIONS(1603), 1, + aux_sym_void_type_token1, + ACTIONS(1605), 1, + sym_boolean_type, + STATE(554), 1, + sym__unannotated_type, + STATE(558), 1, + sym_scoped_type_identifier, + STATE(570), 1, + sym_generic_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(931), 2, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + ACTIONS(1569), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1571), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1573), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1581), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1583), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1593), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1601), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(625), 2, + sym_void_type, + sym_array_type, + ACTIONS(1575), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [42730] = 5, + ACTIONS(1607), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(542), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + ACTIONS(908), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(913), 17, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [42779] = 5, + ACTIONS(1610), 1, + anon_sym_LBRACE, + STATE(596), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1006), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1008), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [42828] = 5, + ACTIONS(1610), 1, + anon_sym_LBRACE, + STATE(618), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(967), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(969), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [42877] = 7, + ACTIONS(889), 1, + anon_sym_, + ACTIONS(1612), 1, + anon_sym_LBRACK, + STATE(637), 1, + aux_sym_dimensions_repeat1, + STATE(685), 1, + sym_dimensions, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + STATE(600), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + ACTIONS(887), 30, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [42930] = 5, + ACTIONS(1610), 1, + anon_sym_LBRACE, + STATE(581), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1018), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1020), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [42979] = 5, + ACTIONS(1610), 1, + anon_sym_LBRACE, + STATE(566), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1022), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1024), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [43028] = 7, + ACTIONS(885), 1, + anon_sym_, + ACTIONS(1612), 1, + anon_sym_LBRACK, + STATE(637), 1, + aux_sym_dimensions_repeat1, + STATE(642), 1, + sym_dimensions, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + STATE(600), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + ACTIONS(881), 30, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [43081] = 6, + ACTIONS(1614), 1, + anon_sym_LT, + ACTIONS(1617), 1, + anon_sym_DOT, + STATE(592), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(997), 15, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(999), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + [43131] = 6, + ACTIONS(1619), 1, + anon_sym_LBRACK, + STATE(559), 1, + aux_sym_dimensions_repeat1, + STATE(636), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1010), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1012), 16, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + [43181] = 22, + ACTIONS(929), 1, + anon_sym_, + ACTIONS(1621), 1, + sym_identifier, + ACTIONS(1627), 1, + anon_sym_AMP_AMP, + ACTIONS(1629), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1635), 1, + anon_sym_AMP, + ACTIONS(1637), 1, + anon_sym_PIPE, + ACTIONS(1639), 1, + anon_sym_CARET, + ACTIONS(1643), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1645), 1, + anon_sym_QMARK, + ACTIONS(1649), 1, + aux_sym_void_type_token1, + ACTIONS(1651), 1, + sym_boolean_type, + STATE(626), 1, + sym_scoped_type_identifier, + STATE(631), 1, + sym__unannotated_type, + STATE(710), 1, + sym_generic_type, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1631), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1647), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(715), 2, + sym_void_type, + sym_array_type, + ACTIONS(1633), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1641), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(1623), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1625), 5, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [43263] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1160), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1162), 19, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + [43307] = 7, + ACTIONS(983), 1, + anon_sym_QMARK, + ACTIONS(1653), 1, + anon_sym_LBRACK, + ACTIONS(1655), 1, + anon_sym_DOT, + STATE(1174), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(250), 15, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(248), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [43359] = 6, + ACTIONS(1619), 1, + anon_sym_LBRACK, + STATE(559), 1, + aux_sym_dimensions_repeat1, + STATE(636), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1014), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1016), 16, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + [43409] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1092), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1094), 19, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + [43453] = 5, + ACTIONS(1657), 1, + anon_sym_LBRACK, + STATE(556), 1, + aux_sym_dimensions_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(895), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(900), 17, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [43501] = 6, + ACTIONS(1619), 1, + anon_sym_LBRACK, + STATE(559), 1, + aux_sym_dimensions_repeat1, + STATE(636), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(977), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(979), 16, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + [43551] = 6, + ACTIONS(1660), 1, + anon_sym_LT, + ACTIONS(1663), 1, + anon_sym_DOT, + STATE(579), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(988), 15, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(990), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + [43601] = 5, + ACTIONS(1619), 1, + anon_sym_LBRACK, + STATE(556), 1, + aux_sym_dimensions_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(902), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(906), 17, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [43649] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1172), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1174), 19, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + [43693] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1056), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1058), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [43736] = 5, + ACTIONS(1669), 1, + anon_sym_DOT, + STATE(594), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1667), 8, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_COMMA, + ACTIONS(1665), 24, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + aux_sym_switch_label_token1, + aux_sym_switch_label_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_using_clause_token1, + aux_sym_type_of_clause_token2, + aux_sym_group_by_clause_token1, + aux_sym_having_clause_token1, + aux_sym_having_not_expression_token1, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + sym_identifier, + [43783] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1044), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1046), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [43826] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1100), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1102), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [43869] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1164), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1166), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [43912] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1084), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1086), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [43955] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(435), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(433), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [43998] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(307), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(312), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [44041] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1673), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + ACTIONS(1671), 30, + anon_sym_COLON, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + aux_sym_date_literal_with_param_token1, + aux_sym_null_literal_token1, + sym_string_literal, + sym_date_time, + [44084] = 4, + ACTIONS(1663), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(988), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(990), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + [44129] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1128), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1130), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [44172] = 10, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + ACTIONS(1675), 1, + anon_sym_LPAREN, + ACTIONS(1677), 1, + aux_sym_having_not_expression_token1, + ACTIONS(1679), 1, + aux_sym_function_expression_token1, + STATE(912), 1, + sym_function_expression, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1280), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + STATE(1755), 4, + sym__having_boolean_expression, + sym_having_and_expression, + sym_having_or_expression, + sym_having_not_expression, + ACTIONS(1681), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [44229] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1076), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1078), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [44272] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(353), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(355), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [44315] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1136), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1138), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [44358] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1140), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1142), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [44401] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1034), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1037), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [44444] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1144), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1146), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [44487] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(923), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(925), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [44530] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1040), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1042), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [44573] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1080), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1082), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [44616] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(861), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(863), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [44659] = 5, + ACTIONS(969), 1, + anon_sym_, + ACTIONS(1683), 1, + anon_sym_LBRACE, + STATE(693), 1, + sym_class_body, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(967), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [44706] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(877), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(879), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [44749] = 10, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + ACTIONS(1677), 1, + aux_sym_having_not_expression_token1, + ACTIONS(1679), 1, + aux_sym_function_expression_token1, + ACTIONS(1685), 1, + anon_sym_LPAREN, + STATE(918), 1, + sym_function_expression, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1011), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + STATE(1122), 4, + sym__having_boolean_expression, + sym_having_and_expression, + sym_having_or_expression, + sym_having_not_expression, + ACTIONS(1681), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [44806] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1116), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1118), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [44849] = 5, + ACTIONS(1008), 1, + anon_sym_, + ACTIONS(1683), 1, + anon_sym_LBRACE, + STATE(687), 1, + sym_class_body, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1006), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [44896] = 10, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + ACTIONS(1675), 1, + anon_sym_LPAREN, + ACTIONS(1677), 1, + aux_sym_having_not_expression_token1, + ACTIONS(1679), 1, + aux_sym_function_expression_token1, + STATE(912), 1, + sym_function_expression, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1280), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + STATE(1695), 4, + sym__having_boolean_expression, + sym_having_and_expression, + sym_having_or_expression, + sym_having_not_expression, + ACTIONS(1681), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [44953] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(891), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(893), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [44996] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(697), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(695), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [45039] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1088), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1090), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [45082] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(919), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(921), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [45125] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1132), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1134), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [45168] = 5, + ACTIONS(1691), 1, + anon_sym_DOT, + STATE(594), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1689), 8, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_COMMA, + ACTIONS(1687), 24, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + aux_sym_switch_label_token1, + aux_sym_switch_label_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_using_clause_token1, + aux_sym_type_of_clause_token2, + aux_sym_group_by_clause_token1, + aux_sym_having_clause_token1, + aux_sym_having_not_expression_token1, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + sym_identifier, + [45215] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1096), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1098), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [45258] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1048), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1050), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [45301] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1026), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1028), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [45344] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1112), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1114), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [45387] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1156), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1158), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [45430] = 5, + ACTIONS(913), 1, + anon_sym_, + ACTIONS(1694), 1, + anon_sym_LBRACK, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + STATE(600), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + ACTIONS(908), 30, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [45477] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1168), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1170), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [45520] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1108), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1110), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [45563] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1072), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1074), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [45606] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(869), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(871), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [45649] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1124), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1126), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [45692] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1104), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1106), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [45735] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1052), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1054), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [45778] = 5, + ACTIONS(1020), 1, + anon_sym_, + ACTIONS(1683), 1, + anon_sym_LBRACE, + STATE(664), 1, + sym_class_body, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1018), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [45825] = 5, + ACTIONS(1024), 1, + anon_sym_, + ACTIONS(1683), 1, + anon_sym_LBRACE, + STATE(672), 1, + sym_class_body, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1022), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [45872] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1030), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1032), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [45915] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(895), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(900), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [45958] = 10, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + ACTIONS(1679), 1, + aux_sym_function_expression_token1, + ACTIONS(1685), 1, + anon_sym_LPAREN, + ACTIONS(1697), 1, + aux_sym_having_not_expression_token1, + STATE(921), 1, + sym_function_expression, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1042), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + STATE(1122), 4, + sym__having_boolean_expression, + sym_having_and_expression, + sym_having_or_expression, + sym_having_not_expression, + ACTIONS(1681), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [46015] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1120), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1122), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [46058] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1152), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1154), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [46101] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1148), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1150), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [46144] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1068), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1070), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [46187] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1064), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1066), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [46230] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1060), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1062), 18, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + [46273] = 20, + ACTIONS(941), 1, + anon_sym_AMP_AMP, + ACTIONS(943), 1, + anon_sym_PIPE_PIPE, + ACTIONS(949), 1, + anon_sym_SLASH, + ACTIONS(951), 1, + anon_sym_AMP, + ACTIONS(953), 1, + anon_sym_PIPE, + ACTIONS(955), 1, + anon_sym_CARET, + ACTIONS(959), 1, + anon_sym_GT_GT, + ACTIONS(963), 1, + anon_sym_QMARK, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1563), 1, + aux_sym_in_clause_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(933), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(935), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(937), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(945), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(947), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(957), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(939), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1561), 6, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifier_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [46349] = 5, + ACTIONS(900), 1, + anon_sym_, + ACTIONS(1699), 1, + anon_sym_LBRACK, + STATE(620), 1, + aux_sym_dimensions_repeat1, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(895), 30, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [46395] = 3, + ACTIONS(1162), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1160), 32, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [46437] = 3, + ACTIONS(1174), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1172), 32, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [46479] = 10, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1517), 1, + aux_sym_function_expression_token1, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + ACTIONS(1555), 1, + anon_sym_LPAREN, + STATE(837), 1, + sym_dotted_identifier, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1047), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(911), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1519), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [46535] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(915), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(917), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + [46577] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(988), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(990), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + [46619] = 6, + ACTIONS(990), 1, + anon_sym_, + ACTIONS(1702), 1, + anon_sym_LT, + ACTIONS(1705), 1, + anon_sym_DOT, + STATE(654), 1, + sym_type_arguments, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(988), 29, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [46667] = 6, + ACTIONS(979), 1, + anon_sym_, + ACTIONS(1707), 1, + anon_sym_LBRACK, + STATE(637), 1, + aux_sym_dimensions_repeat1, + STATE(717), 1, + sym_dimensions, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(977), 29, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [46715] = 10, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1517), 1, + aux_sym_function_expression_token1, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + ACTIONS(1555), 1, + anon_sym_LPAREN, + STATE(837), 1, + sym_dotted_identifier, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1037), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(911), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1519), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [46771] = 10, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1517), 1, + aux_sym_function_expression_token1, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + ACTIONS(1555), 1, + anon_sym_LPAREN, + STATE(837), 1, + sym_dotted_identifier, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1036), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(911), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1519), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [46827] = 6, + ACTIONS(1012), 1, + anon_sym_, + ACTIONS(1707), 1, + anon_sym_LBRACK, + STATE(637), 1, + aux_sym_dimensions_repeat1, + STATE(717), 1, + sym_dimensions, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1010), 29, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [46875] = 6, + ACTIONS(1016), 1, + anon_sym_, + ACTIONS(1707), 1, + anon_sym_LBRACK, + STATE(637), 1, + aux_sym_dimensions_repeat1, + STATE(717), 1, + sym_dimensions, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1014), 29, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [46923] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1689), 9, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_COMMA, + anon_sym_DOT, + ACTIONS(1687), 24, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + aux_sym_switch_label_token1, + aux_sym_switch_label_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_using_clause_token1, + aux_sym_type_of_clause_token2, + aux_sym_group_by_clause_token1, + aux_sym_having_clause_token1, + aux_sym_having_not_expression_token1, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + sym_identifier, + [46965] = 6, + ACTIONS(999), 1, + anon_sym_, + ACTIONS(1709), 1, + anon_sym_LT, + ACTIONS(1712), 1, + anon_sym_DOT, + STATE(683), 1, + sym_type_arguments, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(997), 29, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [47013] = 3, + ACTIONS(1094), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1092), 32, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_LBRACE, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [47055] = 7, + ACTIONS(250), 1, + anon_sym_, + ACTIONS(1714), 1, + anon_sym_LBRACK, + ACTIONS(1716), 1, + anon_sym_QMARK, + ACTIONS(1719), 1, + anon_sym_DOT, + STATE(1169), 1, + sym__property_navigation, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(248), 28, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [47105] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(973), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(975), 17, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + [47147] = 5, + ACTIONS(906), 1, + anon_sym_, + ACTIONS(1707), 1, + anon_sym_LBRACK, + STATE(620), 1, + aux_sym_dimensions_repeat1, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(902), 30, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [47193] = 10, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1517), 1, + aux_sym_function_expression_token1, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + ACTIONS(1555), 1, + anon_sym_LPAREN, + STATE(837), 1, + sym_dotted_identifier, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1047), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(913), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1519), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [47249] = 10, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1517), 1, + aux_sym_function_expression_token1, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + ACTIONS(1555), 1, + anon_sym_LPAREN, + STATE(837), 1, + sym_dotted_identifier, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1037), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(913), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1519), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [47305] = 10, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1517), 1, + aux_sym_function_expression_token1, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + ACTIONS(1555), 1, + anon_sym_LPAREN, + STATE(837), 1, + sym_dotted_identifier, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1036), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(913), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1519), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [47361] = 10, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1517), 1, + aux_sym_function_expression_token1, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + ACTIONS(1559), 1, + anon_sym_LPAREN, + STATE(837), 1, + sym_dotted_identifier, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1607), 2, + sym__condition_expression, + sym_comparison_expression, + STATE(915), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1519), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [47417] = 3, + ACTIONS(1070), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1068), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [47458] = 3, + ACTIONS(863), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(861), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [47499] = 3, + ACTIONS(1028), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1026), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [47540] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1192), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1194), 16, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + [47581] = 20, + ACTIONS(1204), 1, + anon_sym_RPAREN, + ACTIONS(1577), 1, + anon_sym_AMP_AMP, + ACTIONS(1579), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1585), 1, + anon_sym_SLASH, + ACTIONS(1587), 1, + anon_sym_AMP, + ACTIONS(1589), 1, + anon_sym_PIPE, + ACTIONS(1591), 1, + anon_sym_CARET, + ACTIONS(1595), 1, + anon_sym_GT_GT, + ACTIONS(1597), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1599), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1569), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1571), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1573), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1581), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1583), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1593), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1601), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1575), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1202), 5, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [47656] = 9, + ACTIONS(1585), 1, + anon_sym_SLASH, + ACTIONS(1595), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1581), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1583), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1593), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1601), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1186), 10, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_QMARK, + ACTIONS(1184), 12, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [47709] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(248), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(250), 16, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + [47750] = 3, + ACTIONS(695), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(697), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [47791] = 12, + ACTIONS(1585), 1, + anon_sym_SLASH, + ACTIONS(1595), 1, + anon_sym_GT_GT, + ACTIONS(1597), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1569), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1571), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1581), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1583), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1593), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1601), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1186), 8, + anon_sym_RPAREN, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_QMARK, + ACTIONS(1184), 9, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [47850] = 20, + ACTIONS(1208), 1, + anon_sym_RPAREN, + ACTIONS(1577), 1, + anon_sym_AMP_AMP, + ACTIONS(1579), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1585), 1, + anon_sym_SLASH, + ACTIONS(1587), 1, + anon_sym_AMP, + ACTIONS(1589), 1, + anon_sym_PIPE, + ACTIONS(1591), 1, + anon_sym_CARET, + ACTIONS(1595), 1, + anon_sym_GT_GT, + ACTIONS(1597), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1599), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1569), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1571), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1573), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1581), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1583), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1593), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1601), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1575), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1206), 5, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [47925] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(240), 16, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(242), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [47966] = 17, + ACTIONS(1585), 1, + anon_sym_SLASH, + ACTIONS(1587), 1, + anon_sym_AMP, + ACTIONS(1589), 1, + anon_sym_PIPE, + ACTIONS(1591), 1, + anon_sym_CARET, + ACTIONS(1595), 1, + anon_sym_GT_GT, + ACTIONS(1597), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1569), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1571), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1573), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1581), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1583), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1593), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1601), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1575), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1186), 4, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + ACTIONS(1184), 5, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [48035] = 3, + ACTIONS(925), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(923), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [48076] = 20, + ACTIONS(929), 1, + anon_sym_RPAREN, + ACTIONS(1577), 1, + anon_sym_AMP_AMP, + ACTIONS(1579), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1585), 1, + anon_sym_SLASH, + ACTIONS(1587), 1, + anon_sym_AMP, + ACTIONS(1589), 1, + anon_sym_PIPE, + ACTIONS(1591), 1, + anon_sym_CARET, + ACTIONS(1595), 1, + anon_sym_GT_GT, + ACTIONS(1597), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1599), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1569), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1571), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1573), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1581), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1583), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1593), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1601), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1575), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(931), 5, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [48151] = 3, + ACTIONS(433), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(435), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [48192] = 3, + ACTIONS(1170), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1168), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [48233] = 18, + ACTIONS(1577), 1, + anon_sym_AMP_AMP, + ACTIONS(1585), 1, + anon_sym_SLASH, + ACTIONS(1587), 1, + anon_sym_AMP, + ACTIONS(1589), 1, + anon_sym_PIPE, + ACTIONS(1591), 1, + anon_sym_CARET, + ACTIONS(1595), 1, + anon_sym_GT_GT, + ACTIONS(1597), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1569), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1571), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1573), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1581), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1583), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1593), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1601), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1186), 3, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + ACTIONS(1575), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1184), 5, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [48304] = 3, + ACTIONS(1126), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1124), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [48345] = 10, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1517), 1, + aux_sym_function_expression_token1, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + STATE(837), 1, + sym_dotted_identifier, + STATE(1083), 1, + sym__group_by_expression, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1721), 2, + aux_sym__group_by_expression_token1, + aux_sym__group_by_expression_token2, + STATE(1023), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(1519), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [48400] = 3, + ACTIONS(1158), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1156), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [48441] = 4, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1601), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1186), 14, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + ACTIONS(1184), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [48484] = 3, + ACTIONS(1114), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1112), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [48525] = 3, + ACTIONS(1082), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1080), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [48566] = 6, + ACTIONS(1585), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1583), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1601), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1186), 12, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + ACTIONS(1184), 15, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [48613] = 3, + ACTIONS(1134), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1132), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [48654] = 3, + ACTIONS(312), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(307), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [48695] = 3, + ACTIONS(1090), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1088), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [48736] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(248), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(250), 16, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + [48777] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1180), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1182), 16, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + [48818] = 3, + ACTIONS(1118), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1116), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [48859] = 3, + ACTIONS(1086), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1084), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [48900] = 14, + ACTIONS(1585), 1, + anon_sym_SLASH, + ACTIONS(1595), 1, + anon_sym_GT_GT, + ACTIONS(1597), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1569), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1571), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1573), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1581), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1583), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1593), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1601), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1575), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1186), 5, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_QMARK, + ACTIONS(1184), 7, + anon_sym_AMP, + anon_sym_PIPE, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [48963] = 3, + ACTIONS(1032), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1030), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [49004] = 3, + ACTIONS(1042), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1040), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [49045] = 16, + ACTIONS(1585), 1, + anon_sym_SLASH, + ACTIONS(1587), 1, + anon_sym_AMP, + ACTIONS(1591), 1, + anon_sym_CARET, + ACTIONS(1595), 1, + anon_sym_GT_GT, + ACTIONS(1597), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1569), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1571), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1573), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1581), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1583), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1593), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1601), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1575), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1186), 4, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + ACTIONS(1184), 6, + anon_sym_PIPE, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [49112] = 4, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1601), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1190), 14, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + ACTIONS(1188), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [49155] = 3, + ACTIONS(1066), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1064), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [49196] = 15, + ACTIONS(1585), 1, + anon_sym_SLASH, + ACTIONS(1587), 1, + anon_sym_AMP, + ACTIONS(1595), 1, + anon_sym_GT_GT, + ACTIONS(1597), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1569), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1571), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1573), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1581), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1583), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1593), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1601), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1575), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1186), 5, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_QMARK, + ACTIONS(1184), 6, + anon_sym_PIPE, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [49261] = 3, + ACTIONS(1102), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1100), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [49302] = 3, + ACTIONS(879), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(877), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [49343] = 3, + ACTIONS(893), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(891), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [49384] = 3, + ACTIONS(921), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(919), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [49425] = 3, + ACTIONS(1122), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1120), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [49466] = 3, + ACTIONS(1058), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1056), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [49507] = 3, + ACTIONS(1054), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1052), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [49548] = 3, + ACTIONS(1050), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1048), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [49589] = 3, + ACTIONS(1098), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1096), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [49630] = 7, + ACTIONS(1585), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1581), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1583), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1601), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1186), 12, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + ACTIONS(1184), 13, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [49679] = 3, + ACTIONS(1037), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1034), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [49720] = 3, + ACTIONS(871), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(869), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [49761] = 3, + ACTIONS(1046), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1044), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [49802] = 3, + ACTIONS(1062), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1060), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [49843] = 3, + ACTIONS(355), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(353), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [49884] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1180), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1182), 16, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + [49925] = 3, + ACTIONS(1074), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1072), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [49966] = 3, + ACTIONS(1166), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1164), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [50007] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(977), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(979), 16, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + [50048] = 3, + ACTIONS(1078), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1076), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [50089] = 3, + ACTIONS(1138), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1136), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [50130] = 3, + ACTIONS(900), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(895), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [50171] = 3, + ACTIONS(1154), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1152), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [50212] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1176), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + ACTIONS(1178), 16, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + [50253] = 3, + ACTIONS(1150), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1148), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [50294] = 3, + ACTIONS(1142), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1140), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [50335] = 20, + ACTIONS(1212), 1, + anon_sym_RPAREN, + ACTIONS(1577), 1, + anon_sym_AMP_AMP, + ACTIONS(1579), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1585), 1, + anon_sym_SLASH, + ACTIONS(1587), 1, + anon_sym_AMP, + ACTIONS(1589), 1, + anon_sym_PIPE, + ACTIONS(1591), 1, + anon_sym_CARET, + ACTIONS(1595), 1, + anon_sym_GT_GT, + ACTIONS(1597), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1599), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1569), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1571), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1573), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1581), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1583), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1593), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1601), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1575), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1210), 5, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [50410] = 3, + ACTIONS(1146), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1144), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [50451] = 3, + ACTIONS(1110), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1108), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [50492] = 3, + ACTIONS(1106), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1104), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [50533] = 4, + ACTIONS(990), 1, + anon_sym_, + ACTIONS(1705), 1, + anon_sym_DOT, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(988), 30, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [50576] = 10, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1517), 1, + aux_sym_function_expression_token1, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + STATE(837), 1, + sym_dotted_identifier, + STATE(1069), 1, + sym__group_by_expression, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1721), 2, + aux_sym__group_by_expression_token1, + aux_sym__group_by_expression_token2, + STATE(1023), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(1519), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [50631] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(236), 16, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(238), 16, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + aux_sym_instanceof_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + sym_identifier, + [50672] = 3, + ACTIONS(1130), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1128), 31, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [50713] = 5, + ACTIONS(305), 1, + anon_sym_LPAREN, + STATE(1803), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(307), 10, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + ACTIONS(312), 19, + anon_sym_LBRACK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_DOT, + anon_sym_SEMI, + [50757] = 3, + ACTIONS(990), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(988), 30, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [50797] = 9, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + ACTIONS(1723), 1, + sym_identifier, + ACTIONS(1725), 1, + aux_sym_function_expression_token1, + STATE(1004), 1, + sym_dotted_identifier, + STATE(1071), 1, + sym_order_expression, + STATE(1756), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(964), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1519), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [50849] = 3, + ACTIONS(975), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(973), 30, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [50889] = 9, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + ACTIONS(1723), 1, + sym_identifier, + ACTIONS(1725), 1, + aux_sym_function_expression_token1, + STATE(1004), 1, + sym_dotted_identifier, + STATE(1152), 1, + sym_order_expression, + STATE(1756), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(964), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1519), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [50941] = 3, + ACTIONS(917), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(915), 30, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [50981] = 3, + ACTIONS(1194), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1192), 29, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [51020] = 16, + ACTIONS(1212), 1, + anon_sym_, + ACTIONS(1627), 1, + anon_sym_AMP_AMP, + ACTIONS(1629), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1635), 1, + anon_sym_AMP, + ACTIONS(1637), 1, + anon_sym_PIPE, + ACTIONS(1639), 1, + anon_sym_CARET, + ACTIONS(1643), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1645), 1, + anon_sym_QMARK, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1631), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1647), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1210), 3, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + ACTIONS(1633), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1641), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(1623), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1625), 5, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [51085] = 3, + ACTIONS(1182), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1180), 29, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [51124] = 6, + ACTIONS(1729), 1, + anon_sym_LPAREN, + ACTIONS(1733), 1, + anon_sym_DOT, + STATE(823), 1, + sym_annotation_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1731), 5, + anon_sym_RPAREN, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AT, + ACTIONS(1727), 22, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [51169] = 6, + ACTIONS(1186), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1631), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1647), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1633), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1184), 22, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [51214] = 16, + ACTIONS(1208), 1, + anon_sym_, + ACTIONS(1627), 1, + anon_sym_AMP_AMP, + ACTIONS(1629), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1635), 1, + anon_sym_AMP, + ACTIONS(1637), 1, + anon_sym_PIPE, + ACTIONS(1639), 1, + anon_sym_CARET, + ACTIONS(1643), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1645), 1, + anon_sym_QMARK, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1631), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1647), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1206), 3, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + ACTIONS(1633), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1641), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(1623), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1625), 5, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [51279] = 3, + ACTIONS(1178), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1176), 29, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [51318] = 3, + ACTIONS(1182), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1180), 29, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [51357] = 5, + ACTIONS(1186), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1647), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1633), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1184), 24, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [51400] = 14, + ACTIONS(1186), 1, + anon_sym_, + ACTIONS(1627), 1, + anon_sym_AMP_AMP, + ACTIONS(1635), 1, + anon_sym_AMP, + ACTIONS(1637), 1, + anon_sym_PIPE, + ACTIONS(1639), 1, + anon_sym_CARET, + ACTIONS(1643), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1631), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1647), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1633), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1641), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(1623), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1184), 5, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + ACTIONS(1625), 5, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [51461] = 13, + ACTIONS(1186), 1, + anon_sym_, + ACTIONS(1635), 1, + anon_sym_AMP, + ACTIONS(1637), 1, + anon_sym_PIPE, + ACTIONS(1639), 1, + anon_sym_CARET, + ACTIONS(1643), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1631), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1647), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1633), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1641), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(1623), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1625), 5, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1184), 6, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [51520] = 16, + ACTIONS(929), 1, + anon_sym_, + ACTIONS(1627), 1, + anon_sym_AMP_AMP, + ACTIONS(1629), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1635), 1, + anon_sym_AMP, + ACTIONS(1637), 1, + anon_sym_PIPE, + ACTIONS(1639), 1, + anon_sym_CARET, + ACTIONS(1643), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1645), 1, + anon_sym_QMARK, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1631), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1647), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(931), 3, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + ACTIONS(1633), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1641), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(1623), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1625), 5, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [51585] = 9, + ACTIONS(1186), 1, + anon_sym_, + ACTIONS(1643), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1631), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1647), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1633), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1641), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(1623), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1184), 14, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_QMARK, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [51636] = 7, + ACTIONS(1186), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1631), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1647), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1633), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1641), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(1184), 19, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [51683] = 11, + ACTIONS(1186), 1, + anon_sym_, + ACTIONS(1635), 1, + anon_sym_AMP, + ACTIONS(1643), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1631), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1647), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1633), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1641), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(1623), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1625), 5, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1184), 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_QMARK, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [51738] = 16, + ACTIONS(1204), 1, + anon_sym_, + ACTIONS(1627), 1, + anon_sym_AMP_AMP, + ACTIONS(1629), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1635), 1, + anon_sym_AMP, + ACTIONS(1637), 1, + anon_sym_PIPE, + ACTIONS(1639), 1, + anon_sym_CARET, + ACTIONS(1643), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1645), 1, + anon_sym_QMARK, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1631), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1647), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1202), 3, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + ACTIONS(1633), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1641), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(1623), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1625), 5, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [51803] = 3, + ACTIONS(240), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(242), 29, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [51842] = 12, + ACTIONS(1186), 1, + anon_sym_, + ACTIONS(1635), 1, + anon_sym_AMP, + ACTIONS(1639), 1, + anon_sym_CARET, + ACTIONS(1643), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1631), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1647), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1633), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1641), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(1623), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1625), 5, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1184), 7, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PIPE, + anon_sym_QMARK, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [51899] = 3, + ACTIONS(979), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(977), 29, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [51938] = 22, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1735), 1, + anon_sym_COMMA, + ACTIONS(1737), 1, + anon_sym_RBRACE, + ACTIONS(1739), 1, + anon_sym_EQ_GT, + STATE(1482), 1, + aux_sym_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [52015] = 7, + ACTIONS(981), 1, + anon_sym_LBRACK, + ACTIONS(983), 1, + anon_sym_QMARK, + ACTIONS(1741), 1, + anon_sym_DOT, + STATE(1171), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(248), 10, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_GT_GT, + ACTIONS(250), 16, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_SEMI, + [52062] = 10, + ACTIONS(1186), 1, + anon_sym_, + ACTIONS(1643), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1631), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1647), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1633), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1641), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(1623), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1625), 5, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1184), 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_QMARK, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [52115] = 8, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1517), 1, + aux_sym_function_expression_token1, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + STATE(837), 1, + sym_dotted_identifier, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1700), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1519), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [52164] = 3, + ACTIONS(250), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(248), 29, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [52203] = 3, + ACTIONS(236), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(238), 29, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [52242] = 8, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1517), 1, + aux_sym_function_expression_token1, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + STATE(837), 1, + sym_dotted_identifier, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1724), 3, + sym__value_expression, + sym_function_expression, + sym_field_identifier, + ACTIONS(1519), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [52291] = 3, + ACTIONS(250), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(248), 29, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [52330] = 22, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1735), 1, + anon_sym_COMMA, + ACTIONS(1739), 1, + anon_sym_EQ_GT, + ACTIONS(1743), 1, + anon_sym_RBRACE, + STATE(1543), 1, + aux_sym_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [52407] = 22, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1735), 1, + anon_sym_COMMA, + ACTIONS(1739), 1, + anon_sym_EQ_GT, + ACTIONS(1745), 1, + anon_sym_RBRACE, + STATE(1484), 1, + aux_sym_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [52484] = 4, + ACTIONS(1186), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1647), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1184), 27, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [52525] = 4, + ACTIONS(1190), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1647), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1188), 27, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + aux_sym_instanceof_expression_token1, + anon_sym_QMARK, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [52566] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1749), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_AT, + ACTIONS(1747), 22, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [52604] = 21, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(1751), 1, + anon_sym_RPAREN, + ACTIONS(1753), 1, + anon_sym_COMMA, + STATE(1412), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [52678] = 21, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(1753), 1, + anon_sym_COMMA, + ACTIONS(1755), 1, + anon_sym_RPAREN, + STATE(1517), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [52752] = 8, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + ACTIONS(1679), 1, + aux_sym_function_expression_token1, + ACTIONS(1685), 1, + anon_sym_LPAREN, + STATE(921), 1, + sym_function_expression, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1075), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + ACTIONS(1681), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [52800] = 8, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + ACTIONS(1679), 1, + aux_sym_function_expression_token1, + ACTIONS(1685), 1, + anon_sym_LPAREN, + STATE(921), 1, + sym_function_expression, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1106), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + ACTIONS(1681), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [52848] = 21, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(1753), 1, + anon_sym_COMMA, + ACTIONS(1757), 1, + anon_sym_RPAREN, + STATE(1466), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [52922] = 8, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + ACTIONS(1679), 1, + aux_sym_function_expression_token1, + ACTIONS(1685), 1, + anon_sym_LPAREN, + STATE(918), 1, + sym_function_expression, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1076), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + ACTIONS(1681), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [52970] = 8, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + ACTIONS(1679), 1, + aux_sym_function_expression_token1, + ACTIONS(1685), 1, + anon_sym_LPAREN, + STATE(921), 1, + sym_function_expression, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1076), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + ACTIONS(1681), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [53018] = 21, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1759), 1, + anon_sym_COMMA, + ACTIONS(1761), 1, + anon_sym_SEMI, + STATE(1423), 1, + aux_sym_for_statement_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [53092] = 20, + ACTIONS(961), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1267), 1, + anon_sym_AMP_AMP, + ACTIONS(1269), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_SLASH, + ACTIONS(1277), 1, + anon_sym_AMP, + ACTIONS(1279), 1, + anon_sym_PIPE, + ACTIONS(1281), 1, + anon_sym_CARET, + ACTIONS(1285), 1, + anon_sym_GT_GT, + ACTIONS(1287), 1, + anon_sym_QMARK, + ACTIONS(1763), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1259), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1261), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1263), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1271), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1273), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1283), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1765), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1265), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [53164] = 21, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(1767), 1, + anon_sym_RPAREN, + ACTIONS(1769), 1, + anon_sym_COMMA, + STATE(1508), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [53238] = 21, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(1769), 1, + anon_sym_COMMA, + ACTIONS(1771), 1, + anon_sym_RPAREN, + STATE(1495), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [53312] = 19, + ACTIONS(1577), 1, + anon_sym_AMP_AMP, + ACTIONS(1579), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1585), 1, + anon_sym_SLASH, + ACTIONS(1587), 1, + anon_sym_AMP, + ACTIONS(1589), 1, + anon_sym_PIPE, + ACTIONS(1591), 1, + anon_sym_CARET, + ACTIONS(1595), 1, + anon_sym_GT_GT, + ACTIONS(1599), 1, + anon_sym_QMARK, + ACTIONS(1773), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1569), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1571), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1573), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1581), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1583), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1593), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1601), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1561), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + ACTIONS(1575), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [53382] = 21, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1775), 1, + anon_sym_COMMA, + ACTIONS(1777), 1, + anon_sym_LBRACE, + STATE(1446), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [53456] = 8, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + ACTIONS(1679), 1, + aux_sym_function_expression_token1, + ACTIONS(1685), 1, + anon_sym_LPAREN, + STATE(918), 1, + sym_function_expression, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1106), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + ACTIONS(1681), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [53504] = 5, + ACTIONS(1669), 1, + anon_sym_DOT, + STATE(562), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1781), 8, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_COMMA, + ACTIONS(1779), 19, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + aux_sym_for_statement_token1, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_using_clause_token1, + aux_sym_having_clause_token1, + aux_sym_having_not_expression_token1, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + sym_identifier, + [53546] = 21, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(1753), 1, + anon_sym_COMMA, + ACTIONS(1783), 1, + anon_sym_RPAREN, + STATE(1516), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [53620] = 8, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + ACTIONS(1679), 1, + aux_sym_function_expression_token1, + ACTIONS(1685), 1, + anon_sym_LPAREN, + STATE(918), 1, + sym_function_expression, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1075), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + ACTIONS(1681), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [53668] = 20, + ACTIONS(961), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1267), 1, + anon_sym_AMP_AMP, + ACTIONS(1269), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_SLASH, + ACTIONS(1277), 1, + anon_sym_AMP, + ACTIONS(1279), 1, + anon_sym_PIPE, + ACTIONS(1281), 1, + anon_sym_CARET, + ACTIONS(1285), 1, + anon_sym_GT_GT, + ACTIONS(1287), 1, + anon_sym_QMARK, + ACTIONS(1763), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1259), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1261), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1263), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1271), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1273), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1283), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1765), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1265), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [53740] = 21, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1735), 1, + anon_sym_COMMA, + ACTIONS(1745), 1, + anon_sym_RBRACE, + STATE(1484), 1, + aux_sym_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [53814] = 21, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(1753), 1, + anon_sym_COMMA, + ACTIONS(1785), 1, + anon_sym_RPAREN, + STATE(1464), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [53888] = 8, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1517), 1, + aux_sym_function_expression_token1, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + STATE(837), 1, + sym_dotted_identifier, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1055), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(1519), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [53936] = 21, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(1769), 1, + anon_sym_COMMA, + ACTIONS(1787), 1, + anon_sym_RPAREN, + STATE(1456), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [54010] = 21, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(1753), 1, + anon_sym_COMMA, + ACTIONS(1789), 1, + anon_sym_RPAREN, + STATE(1460), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [54084] = 17, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(65), 1, + aux_sym_modifier_token12, + ACTIONS(67), 1, + aux_sym_modifier_token14, + ACTIONS(69), 1, + aux_sym_modifier_token15, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1410), 1, + sym_identifier, + ACTIONS(1791), 1, + anon_sym_RPAREN, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1116), 1, + sym_modifiers, + STATE(1162), 1, + sym_generic_type, + STATE(1259), 1, + sym__unannotated_type, + STATE(1494), 1, + sym_formal_parameter, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(63), 11, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [54150] = 21, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1735), 1, + anon_sym_COMMA, + ACTIONS(1737), 1, + anon_sym_RBRACE, + STATE(1482), 1, + aux_sym_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [54224] = 8, + ACTIONS(1521), 1, + aux_sym_count_expression_token1, + ACTIONS(1675), 1, + anon_sym_LPAREN, + ACTIONS(1679), 1, + aux_sym_function_expression_token1, + STATE(912), 1, + sym_function_expression, + STATE(1759), 1, + sym_function_name, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1612), 2, + sym__having_condition_expression, + sym_having_comparison_expression, + ACTIONS(1681), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [54272] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + ACTIONS(1793), 3, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_SEMI, + [54342] = 21, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(1753), 1, + anon_sym_COMMA, + ACTIONS(1795), 1, + anon_sym_RPAREN, + STATE(1411), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [54416] = 21, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(1753), 1, + anon_sym_COMMA, + ACTIONS(1797), 1, + anon_sym_RPAREN, + STATE(1498), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [54490] = 21, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1735), 1, + anon_sym_COMMA, + ACTIONS(1743), 1, + anon_sym_RBRACE, + STATE(1543), 1, + aux_sym_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [54564] = 20, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1799), 1, + anon_sym_LBRACE, + STATE(45), 1, + sym_switch_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [54635] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1801), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [54704] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(369), 9, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_SEMI, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(371), 19, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_switch_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [54741] = 20, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1803), 1, + anon_sym_LBRACE, + STATE(712), 1, + sym_switch_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [54812] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1805), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [54881] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1765), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [54950] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1807), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [55019] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1809), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [55088] = 19, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1811), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [55157] = 16, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(65), 1, + aux_sym_modifier_token12, + ACTIONS(67), 1, + aux_sym_modifier_token14, + ACTIONS(69), 1, + aux_sym_modifier_token15, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1410), 1, + sym_identifier, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1116), 1, + sym_modifiers, + STATE(1162), 1, + sym_generic_type, + STATE(1259), 1, + sym__unannotated_type, + STATE(1627), 1, + sym_formal_parameter, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(63), 11, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [55220] = 16, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(65), 1, + aux_sym_modifier_token12, + ACTIONS(67), 1, + aux_sym_modifier_token14, + ACTIONS(69), 1, + aux_sym_modifier_token15, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1410), 1, + sym_identifier, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1144), 1, + sym_modifiers, + STATE(1162), 1, + sym_generic_type, + STATE(1262), 1, + sym__unannotated_type, + STATE(1747), 1, + sym_catch_formal_parameter, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(63), 11, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [55283] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(525), 9, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_SEMI, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(527), 19, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_switch_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [55320] = 19, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1809), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [55389] = 20, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1813), 1, + anon_sym_LBRACE, + STATE(744), 1, + sym_switch_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [55460] = 20, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1815), 1, + anon_sym_LBRACE, + STATE(420), 1, + sym_switch_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [55531] = 15, + ACTIONS(1627), 1, + anon_sym_AMP_AMP, + ACTIONS(1629), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1635), 1, + anon_sym_AMP, + ACTIONS(1637), 1, + anon_sym_PIPE, + ACTIONS(1639), 1, + anon_sym_CARET, + ACTIONS(1643), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1645), 1, + anon_sym_QMARK, + ACTIONS(1817), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1631), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1647), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1633), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1641), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(1623), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1625), 5, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [55591] = 19, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(1819), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [55659] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1823), 5, + anon_sym_RPAREN, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AT, + ACTIONS(1821), 22, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [55695] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1827), 5, + anon_sym_RPAREN, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AT, + ACTIONS(1825), 22, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [55731] = 19, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(1829), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [55799] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1833), 8, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + sym_string_literal, + sym_decimal_floating_point_literal, + ACTIONS(1831), 19, + aux_sym_dml_expression_token1, + aux_sym_dml_expression_token2, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_array_creation_expression_token1, + aux_sym_switch_expression_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_this_token1, + aux_sym_super_token1, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_null_literal_token1, + sym_int, + sym_identifier, + [55835] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1835), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [55903] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1837), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [55971] = 15, + ACTIONS(1627), 1, + anon_sym_AMP_AMP, + ACTIONS(1629), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1635), 1, + anon_sym_AMP, + ACTIONS(1637), 1, + anon_sym_PIPE, + ACTIONS(1639), 1, + anon_sym_CARET, + ACTIONS(1643), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1645), 1, + anon_sym_QMARK, + ACTIONS(1839), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1631), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1647), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1633), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1641), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(1623), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1625), 5, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [56031] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1841), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [56099] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1845), 8, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_COMMA, + ACTIONS(1843), 19, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + aux_sym_for_statement_token1, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_using_clause_token1, + aux_sym_having_clause_token1, + aux_sym_having_not_expression_token1, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + sym_identifier, + [56135] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1847), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [56203] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1849), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [56271] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1851), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [56339] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1853), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [56407] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1857), 5, + anon_sym_RPAREN, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AT, + ACTIONS(1855), 22, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [56443] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1859), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [56511] = 19, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(1861), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [56579] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1863), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [56647] = 19, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(1765), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [56715] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1865), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [56783] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1867), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [56851] = 19, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(1869), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [56919] = 15, + ACTIONS(1627), 1, + anon_sym_AMP_AMP, + ACTIONS(1629), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1635), 1, + anon_sym_AMP, + ACTIONS(1637), 1, + anon_sym_PIPE, + ACTIONS(1639), 1, + anon_sym_CARET, + ACTIONS(1643), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1645), 1, + anon_sym_QMARK, + ACTIONS(1871), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1631), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1647), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1633), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1641), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(1623), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1625), 5, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [56979] = 9, + ACTIONS(1875), 1, + anon_sym_LT, + ACTIONS(1877), 1, + anon_sym_AT, + ACTIONS(1883), 1, + aux_sym_modifier_token12, + ACTIONS(1886), 1, + aux_sym_modifier_token14, + ACTIONS(1889), 1, + aux_sym_modifier_token15, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(821), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1873), 8, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + ACTIONS(1880), 11, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [57027] = 15, + ACTIONS(1627), 1, + anon_sym_AMP_AMP, + ACTIONS(1629), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1635), 1, + anon_sym_AMP, + ACTIONS(1637), 1, + anon_sym_PIPE, + ACTIONS(1639), 1, + anon_sym_CARET, + ACTIONS(1643), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1645), 1, + anon_sym_QMARK, + ACTIONS(1892), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1631), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1647), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1633), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1641), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(1623), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1625), 5, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [57087] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1896), 5, + anon_sym_RPAREN, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AT, + ACTIONS(1894), 22, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [57123] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1898), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [57191] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1900), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [57259] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1902), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [57327] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1904), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [57395] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1906), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [57463] = 19, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(1908), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [57531] = 15, + ACTIONS(1627), 1, + anon_sym_AMP_AMP, + ACTIONS(1629), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1635), 1, + anon_sym_AMP, + ACTIONS(1637), 1, + anon_sym_PIPE, + ACTIONS(1639), 1, + anon_sym_CARET, + ACTIONS(1643), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1645), 1, + anon_sym_QMARK, + ACTIONS(1910), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1631), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1647), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1633), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1641), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(1623), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1625), 5, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [57591] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1912), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [57659] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1914), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [57727] = 9, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(65), 1, + aux_sym_modifier_token12, + ACTIONS(67), 1, + aux_sym_modifier_token14, + ACTIONS(69), 1, + aux_sym_modifier_token15, + ACTIONS(1918), 1, + anon_sym_LT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(821), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1916), 8, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + ACTIONS(63), 11, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [57775] = 19, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1537), 1, + anon_sym_SLASH, + ACTIONS(1539), 1, + anon_sym_AMP, + ACTIONS(1541), 1, + anon_sym_PIPE, + ACTIONS(1543), 1, + anon_sym_CARET, + ACTIONS(1547), 1, + anon_sym_GT_GT, + ACTIONS(1549), 1, + anon_sym_AMP_AMP, + ACTIONS(1551), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1553), 1, + anon_sym_QMARK, + ACTIONS(1920), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1525), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1527), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1529), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1533), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1535), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1545), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1531), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [57843] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1924), 8, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_COMMA, + ACTIONS(1922), 19, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + aux_sym_for_statement_token1, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_using_clause_token1, + aux_sym_having_clause_token1, + aux_sym_having_not_expression_token1, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + sym_identifier, + [57879] = 15, + ACTIONS(1627), 1, + anon_sym_AMP_AMP, + ACTIONS(1629), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1635), 1, + anon_sym_AMP, + ACTIONS(1637), 1, + anon_sym_PIPE, + ACTIONS(1639), 1, + anon_sym_CARET, + ACTIONS(1643), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1645), 1, + anon_sym_QMARK, + ACTIONS(1926), 1, + anon_sym_, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1631), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1647), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1633), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1641), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(1623), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1625), 5, + anon_sym_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [57939] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1781), 8, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_COMMA, + ACTIONS(1779), 19, + aux_sym_dml_type_token2, + anon_sym_GT, + anon_sym_LT, + aux_sym_for_statement_token1, + aux_sym_in_clause_token1, + aux_sym_in_type_token1, + aux_sym_using_clause_token1, + aux_sym_having_clause_token1, + aux_sym_having_not_expression_token1, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + sym_identifier, + [57975] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1739), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [58043] = 19, + ACTIONS(1362), 1, + anon_sym_SLASH, + ACTIONS(1366), 1, + anon_sym_GT_GT, + ACTIONS(1376), 1, + anon_sym_AMP_AMP, + ACTIONS(1378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1380), 1, + anon_sym_AMP, + ACTIONS(1382), 1, + anon_sym_PIPE, + ACTIONS(1384), 1, + anon_sym_CARET, + ACTIONS(1386), 1, + aux_sym_instanceof_expression_token1, + ACTIONS(1388), 1, + anon_sym_QMARK, + ACTIONS(1928), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(965), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1358), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1360), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(1364), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1368), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1370), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1372), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1374), 3, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_GT, + anon_sym_BANG_EQ_EQ, + [58111] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(385), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(387), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58145] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(717), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(719), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58179] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1932), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1930), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58213] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1936), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1934), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58247] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1940), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1938), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58281] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1940), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1938), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58315] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(293), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(295), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58349] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(393), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(395), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58383] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(389), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(391), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58417] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1944), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1942), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58451] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1948), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1946), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58485] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(329), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(331), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58519] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(663), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(665), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58553] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(695), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(697), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58587] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(377), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(379), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58621] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(373), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(375), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58655] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(413), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(415), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58689] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(401), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(403), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58723] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1952), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1950), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58757] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1956), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1954), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58791] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1960), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1958), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58825] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(553), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(555), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58859] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(465), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(467), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58893] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(549), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(551), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58927] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(593), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(595), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58961] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(585), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(587), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [58995] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(627), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(629), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59029] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(581), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(583), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59063] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1964), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1962), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59097] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(667), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(669), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59131] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(675), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(677), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59165] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(381), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(383), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59199] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(561), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(563), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59233] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(557), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(559), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59267] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(545), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(547), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59301] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(623), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(625), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59335] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(613), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(615), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59369] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(601), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(603), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59403] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(541), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(543), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59437] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(597), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(599), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59471] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(457), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(459), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59505] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(537), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(539), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59539] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1932), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1930), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59573] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(397), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(399), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59607] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(501), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(503), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59641] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(461), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(463), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59675] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(433), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(435), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59709] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(427), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(429), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59743] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(473), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(475), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59777] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(679), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(681), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59811] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(691), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(693), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59845] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(683), 5, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(685), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59879] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1968), 4, + anon_sym_LT, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1966), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59912] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1972), 4, + anon_sym_LT, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1970), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [59945] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1976), 2, + anon_sym_LT, + anon_sym_AT, + ACTIONS(1974), 22, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [59978] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1980), 2, + anon_sym_LT, + anon_sym_AT, + ACTIONS(1978), 22, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [60011] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1984), 2, + anon_sym_LT, + anon_sym_AT, + ACTIONS(1982), 22, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [60044] = 11, + ACTIONS(1986), 1, + anon_sym_RBRACE, + ACTIONS(1988), 1, + anon_sym_AT, + ACTIONS(1994), 1, + aux_sym_modifier_token12, + ACTIONS(1997), 1, + aux_sym_modifier_token14, + ACTIONS(2000), 1, + aux_sym_modifier_token15, + STATE(1644), 1, + sym_modifiers, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2003), 2, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + STATE(897), 2, + sym_accessor_declaration, + aux_sym_accessor_list_repeat1, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1991), 11, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [60093] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2008), 2, + anon_sym_LT, + anon_sym_AT, + ACTIONS(2006), 22, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + sym_identifier, + [60126] = 5, + ACTIONS(1237), 1, + anon_sym_LBRACE, + STATE(868), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1984), 2, + anon_sym_LT, + anon_sym_AT, + ACTIONS(1982), 20, + aux_sym_class_literal_token1, + aux_sym_enum_declaration_token1, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token12, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_interface_declaration_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [60163] = 11, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(65), 1, + aux_sym_modifier_token12, + ACTIONS(2010), 1, + anon_sym_RBRACE, + ACTIONS(2014), 1, + aux_sym_modifier_token14, + ACTIONS(2016), 1, + aux_sym_modifier_token15, + STATE(1644), 1, + sym_modifiers, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2018), 2, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + STATE(897), 2, + sym_accessor_declaration, + aux_sym_accessor_list_repeat1, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(2012), 11, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [60212] = 10, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(65), 1, + aux_sym_modifier_token12, + ACTIONS(2014), 1, + aux_sym_modifier_token14, + ACTIONS(2016), 1, + aux_sym_modifier_token15, + STATE(1644), 1, + sym_modifiers, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2018), 2, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + STATE(900), 2, + sym_accessor_declaration, + aux_sym_accessor_list_repeat1, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(2012), 11, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [60258] = 11, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(65), 1, + aux_sym_modifier_token12, + ACTIONS(67), 1, + aux_sym_modifier_token14, + ACTIONS(69), 1, + aux_sym_modifier_token15, + ACTIONS(2020), 1, + sym_identifier, + ACTIONS(2022), 1, + anon_sym_RBRACE, + STATE(1512), 1, + sym_enum_constant, + STATE(1663), 1, + sym_modifiers, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(63), 11, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [60305] = 11, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(65), 1, + aux_sym_modifier_token12, + ACTIONS(67), 1, + aux_sym_modifier_token14, + ACTIONS(69), 1, + aux_sym_modifier_token15, + ACTIONS(2020), 1, + sym_identifier, + ACTIONS(2024), 1, + anon_sym_RBRACE, + STATE(1440), 1, + sym_enum_constant, + STATE(1663), 1, + sym_modifiers, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(63), 11, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [60352] = 10, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(65), 1, + aux_sym_modifier_token12, + ACTIONS(67), 1, + aux_sym_modifier_token14, + ACTIONS(69), 1, + aux_sym_modifier_token15, + ACTIONS(2020), 1, + sym_identifier, + STATE(1624), 1, + sym_enum_constant, + STATE(1663), 1, + sym_modifiers, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(833), 3, + sym_annotation, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(63), 11, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + [60396] = 22, + ACTIONS(2026), 1, + anon_sym_RBRACK, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2032), 1, + aux_sym_modifier_token12, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2036), 1, + aux_sym_using_clause_token1, + ACTIONS(2038), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2040), 1, + aux_sym_where_clause_token1, + ACTIONS(2042), 1, + aux_sym_limit_clause_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + STATE(907), 1, + sym_soql_using_clause, + STATE(923), 1, + sym_where_clause, + STATE(936), 1, + sym_soql_with_clause, + STATE(968), 1, + sym_group_by_clause, + STATE(996), 1, + sym_order_by_clause, + STATE(1098), 1, + sym_limit_clause, + STATE(1145), 1, + sym_offset_clause, + STATE(1190), 1, + sym_for_clause, + STATE(1345), 1, + sym_update_clause, + STATE(1642), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [60464] = 22, + ACTIONS(2026), 1, + anon_sym_RPAREN, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2032), 1, + aux_sym_modifier_token12, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2036), 1, + aux_sym_using_clause_token1, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2048), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2050), 1, + aux_sym_where_clause_token1, + ACTIONS(2052), 1, + aux_sym_limit_clause_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + STATE(908), 1, + sym_soql_using_clause, + STATE(914), 1, + sym_where_clause, + STATE(934), 1, + sym_soql_with_clause, + STATE(973), 1, + sym_group_by_clause, + STATE(1012), 1, + sym_order_by_clause, + STATE(1078), 1, + sym_limit_clause, + STATE(1145), 1, + sym_offset_clause, + STATE(1190), 1, + sym_for_clause, + STATE(1345), 1, + sym_update_clause, + STATE(1642), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [60532] = 20, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2032), 1, + aux_sym_modifier_token12, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2038), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2040), 1, + aux_sym_where_clause_token1, + ACTIONS(2042), 1, + aux_sym_limit_clause_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2056), 1, + anon_sym_RBRACK, + STATE(919), 1, + sym_where_clause, + STATE(935), 1, + sym_soql_with_clause, + STATE(954), 1, + sym_group_by_clause, + STATE(1035), 1, + sym_order_by_clause, + STATE(1067), 1, + sym_limit_clause, + STATE(1118), 1, + sym_offset_clause, + STATE(1188), 1, + sym_for_clause, + STATE(1331), 1, + sym_update_clause, + STATE(1575), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [60594] = 20, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2032), 1, + aux_sym_modifier_token12, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2048), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2050), 1, + aux_sym_where_clause_token1, + ACTIONS(2052), 1, + aux_sym_limit_clause_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2056), 1, + anon_sym_RPAREN, + STATE(917), 1, + sym_where_clause, + STATE(929), 1, + sym_soql_with_clause, + STATE(981), 1, + sym_group_by_clause, + STATE(998), 1, + sym_order_by_clause, + STATE(1084), 1, + sym_limit_clause, + STATE(1118), 1, + sym_offset_clause, + STATE(1188), 1, + sym_for_clause, + STATE(1331), 1, + sym_update_clause, + STATE(1575), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [60656] = 3, + ACTIONS(2060), 1, + aux_sym_modifier_token12, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2058), 17, + anon_sym_RBRACE, + anon_sym_AT, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + [60683] = 3, + ACTIONS(2064), 1, + aux_sym_modifier_token12, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2062), 17, + anon_sym_RBRACE, + anon_sym_AT, + aux_sym_modifier_token1, + aux_sym_modifier_token2, + aux_sym_modifier_token3, + aux_sym_modifier_token4, + aux_sym_modifier_token5, + aux_sym_modifier_token6, + aux_sym_modifier_token7, + aux_sym_modifier_token8, + aux_sym_modifier_token9, + aux_sym_modifier_token10, + aux_sym_modifier_token11, + aux_sym_modifier_token14, + aux_sym_modifier_token15, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + [60710] = 9, + ACTIONS(2070), 1, + aux_sym_in_clause_token1, + ACTIONS(2072), 1, + aux_sym_having_not_expression_token1, + STATE(508), 1, + sym_value_comparison_operator, + STATE(1314), 1, + sym_set_comparison_operator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2068), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2074), 2, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + STATE(990), 3, + sym__comparison, + sym__value_comparison, + sym__set_comparison, + ACTIONS(2066), 6, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + aux_sym_value_comparison_operator_token1, + [60748] = 9, + ACTIONS(2070), 1, + aux_sym_in_clause_token1, + ACTIONS(2072), 1, + aux_sym_having_not_expression_token1, + STATE(509), 1, + sym_value_comparison_operator, + STATE(1384), 1, + sym_set_comparison_operator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2068), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2074), 2, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + STATE(1394), 3, + sym__having_comparison, + sym__having_value_comparison, + sym__having_set_comparison, + ACTIONS(2066), 6, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + aux_sym_value_comparison_operator_token1, + [60786] = 9, + ACTIONS(2070), 1, + aux_sym_in_clause_token1, + ACTIONS(2072), 1, + aux_sym_having_not_expression_token1, + STATE(516), 1, + sym_value_comparison_operator, + STATE(1379), 1, + sym_set_comparison_operator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2068), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2074), 2, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + STATE(990), 3, + sym__comparison, + sym__value_comparison, + sym__set_comparison, + ACTIONS(2066), 6, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + aux_sym_value_comparison_operator_token1, + [60824] = 18, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2032), 1, + aux_sym_modifier_token12, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2048), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2052), 1, + aux_sym_limit_clause_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2056), 1, + anon_sym_RPAREN, + STATE(929), 1, + sym_soql_with_clause, + STATE(981), 1, + sym_group_by_clause, + STATE(998), 1, + sym_order_by_clause, + STATE(1084), 1, + sym_limit_clause, + STATE(1118), 1, + sym_offset_clause, + STATE(1188), 1, + sym_for_clause, + STATE(1331), 1, + sym_update_clause, + STATE(1575), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [60880] = 9, + ACTIONS(2070), 1, + aux_sym_in_clause_token1, + ACTIONS(2072), 1, + aux_sym_having_not_expression_token1, + STATE(510), 1, + sym_value_comparison_operator, + STATE(1296), 1, + sym_set_comparison_operator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2068), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2074), 2, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + STATE(1527), 3, + sym__comparison, + sym__value_comparison, + sym__set_comparison, + ACTIONS(2066), 6, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + aux_sym_value_comparison_operator_token1, + [60918] = 11, + ACTIONS(2076), 1, + aux_sym_with_division_expression_token1, + ACTIONS(2078), 1, + aux_sym_with_highlight_token1, + ACTIONS(2080), 1, + aux_sym_with_metadata_expression_token1, + ACTIONS(2082), 1, + aux_sym_with_network_expression_token1, + ACTIONS(2084), 1, + aux_sym_with_pricebook_expression_token1, + ACTIONS(2086), 1, + aux_sym_with_snippet_expression_token1, + ACTIONS(2088), 1, + aux_sym_with_spell_correction_expression_token1, + ACTIONS(2090), 1, + aux_sym_with_data_cat_expression_token1, + STATE(1242), 1, + sym_sosl_with_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1241), 8, + sym_with_division_expression, + sym_with_highlight, + sym_with_metadata_expression, + sym_with_network_expression, + sym_with_pricebook_expression, + sym_with_snippet_expression, + sym_with_spell_correction_expression, + sym_with_data_cat_expression, + [60960] = 18, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2032), 1, + aux_sym_modifier_token12, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2048), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2052), 1, + aux_sym_limit_clause_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2092), 1, + anon_sym_RPAREN, + STATE(931), 1, + sym_soql_with_clause, + STATE(956), 1, + sym_group_by_clause, + STATE(1027), 1, + sym_order_by_clause, + STATE(1102), 1, + sym_limit_clause, + STATE(1153), 1, + sym_offset_clause, + STATE(1199), 1, + sym_for_clause, + STATE(1362), 1, + sym_update_clause, + STATE(1611), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [61016] = 9, + ACTIONS(2070), 1, + aux_sym_in_clause_token1, + ACTIONS(2072), 1, + aux_sym_having_not_expression_token1, + STATE(514), 1, + sym_value_comparison_operator, + STATE(1420), 1, + sym_set_comparison_operator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2068), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2074), 2, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + STATE(1052), 3, + sym__having_comparison, + sym__having_value_comparison, + sym__having_set_comparison, + ACTIONS(2066), 6, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + aux_sym_value_comparison_operator_token1, + [61054] = 18, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2032), 1, + aux_sym_modifier_token12, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2038), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2042), 1, + aux_sym_limit_clause_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2092), 1, + anon_sym_RBRACK, + STATE(927), 1, + sym_soql_with_clause, + STATE(979), 1, + sym_group_by_clause, + STATE(1000), 1, + sym_order_by_clause, + STATE(1088), 1, + sym_limit_clause, + STATE(1153), 1, + sym_offset_clause, + STATE(1199), 1, + sym_for_clause, + STATE(1362), 1, + sym_update_clause, + STATE(1611), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [61110] = 9, + ACTIONS(2070), 1, + aux_sym_in_clause_token1, + ACTIONS(2072), 1, + aux_sym_having_not_expression_token1, + STATE(508), 1, + sym_value_comparison_operator, + STATE(1314), 1, + sym_set_comparison_operator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2068), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2074), 2, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + STATE(1257), 3, + sym__comparison, + sym__value_comparison, + sym__set_comparison, + ACTIONS(2066), 6, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + aux_sym_value_comparison_operator_token1, + [61148] = 9, + ACTIONS(2070), 1, + aux_sym_in_clause_token1, + ACTIONS(2072), 1, + aux_sym_having_not_expression_token1, + STATE(511), 1, + sym_value_comparison_operator, + STATE(1450), 1, + sym_set_comparison_operator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2068), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2074), 2, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + STATE(1052), 3, + sym__having_comparison, + sym__having_value_comparison, + sym__having_set_comparison, + ACTIONS(2066), 6, + anon_sym_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + aux_sym_value_comparison_operator_token1, + [61186] = 5, + ACTIONS(1669), 1, + anon_sym_DOT, + STATE(562), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2096), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(2094), 12, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_using_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [61216] = 18, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2032), 1, + aux_sym_modifier_token12, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2038), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2042), 1, + aux_sym_limit_clause_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2056), 1, + anon_sym_RBRACK, + STATE(935), 1, + sym_soql_with_clause, + STATE(954), 1, + sym_group_by_clause, + STATE(1035), 1, + sym_order_by_clause, + STATE(1067), 1, + sym_limit_clause, + STATE(1118), 1, + sym_offset_clause, + STATE(1188), 1, + sym_for_clause, + STATE(1331), 1, + sym_update_clause, + STATE(1575), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [61272] = 3, + ACTIONS(2100), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2098), 15, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_using_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_from_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [61297] = 7, + ACTIONS(2102), 1, + sym_identifier, + ACTIONS(2108), 1, + anon_sym_COMMA, + ACTIONS(2110), 1, + aux_sym_storage_alias_token1, + STATE(937), 1, + aux_sym_from_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2104), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + ACTIONS(2106), 10, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_using_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [61330] = 15, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1233), 1, + sym_identifier, + ACTIONS(2112), 1, + aux_sym_class_literal_token1, + ACTIONS(2114), 1, + aux_sym_enum_declaration_token1, + ACTIONS(2116), 1, + aux_sym_interface_declaration_token1, + STATE(1014), 1, + sym_type_parameters, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1119), 1, + sym__unannotated_type, + STATE(1162), 1, + sym_generic_type, + STATE(1513), 1, + sym__method_header, + STATE(1580), 1, + sym__constructor_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + [61378] = 16, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2038), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2042), 1, + aux_sym_limit_clause_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2118), 1, + anon_sym_RBRACK, + STATE(969), 1, + sym_group_by_clause, + STATE(1040), 1, + sym_order_by_clause, + STATE(1065), 1, + sym_limit_clause, + STATE(1129), 1, + sym_offset_clause, + STATE(1220), 1, + sym_for_clause, + STATE(1360), 1, + sym_update_clause, + STATE(1641), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [61428] = 5, + ACTIONS(2102), 1, + sym_identifier, + ACTIONS(2110), 1, + aux_sym_storage_alias_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2120), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(2122), 10, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_using_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [61456] = 16, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2048), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2052), 1, + aux_sym_limit_clause_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2092), 1, + anon_sym_RPAREN, + STATE(956), 1, + sym_group_by_clause, + STATE(1027), 1, + sym_order_by_clause, + STATE(1102), 1, + sym_limit_clause, + STATE(1153), 1, + sym_offset_clause, + STATE(1199), 1, + sym_for_clause, + STATE(1362), 1, + sym_update_clause, + STATE(1611), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [61506] = 14, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2124), 1, + sym_identifier, + ACTIONS(2126), 1, + anon_sym_GT, + ACTIONS(2128), 1, + aux_sym_void_type_token1, + ACTIONS(2130), 1, + sym_boolean_type, + STATE(1164), 1, + sym_scoped_type_identifier, + STATE(1197), 1, + sym_annotated_type, + STATE(1214), 1, + sym__unannotated_type, + STATE(1274), 1, + sym_generic_type, + STATE(1385), 1, + sym_type_parameter, + STATE(1476), 1, + sym__type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1024), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(1304), 2, + sym_void_type, + sym_array_type, + [61552] = 16, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2048), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2052), 1, + aux_sym_limit_clause_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2118), 1, + anon_sym_RPAREN, + STATE(977), 1, + sym_group_by_clause, + STATE(997), 1, + sym_order_by_clause, + STATE(1092), 1, + sym_limit_clause, + STATE(1129), 1, + sym_offset_clause, + STATE(1220), 1, + sym_for_clause, + STATE(1360), 1, + sym_update_clause, + STATE(1641), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [61602] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2096), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(2094), 12, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_using_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [61626] = 14, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2042), 1, + aux_sym_limit_clause_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2132), 1, + anon_sym_RBRACK, + ACTIONS(2134), 1, + aux_sym_modifier_token12, + ACTIONS(2136), 1, + aux_sym_in_clause_token1, + ACTIONS(2138), 1, + aux_sym_returning_clause_token1, + STATE(960), 1, + sym_in_clause, + STATE(1231), 1, + sym_limit_clause, + STATE(1451), 1, + sym_offset_clause, + STATE(1751), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(963), 2, + sym_returning_clause, + aux_sym_sosl_query_body_repeat1, + STATE(1051), 2, + sym_sosl_with_clause, + aux_sym_sosl_query_body_repeat2, + [61672] = 16, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2048), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2052), 1, + aux_sym_limit_clause_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2056), 1, + anon_sym_RPAREN, + STATE(981), 1, + sym_group_by_clause, + STATE(998), 1, + sym_order_by_clause, + STATE(1084), 1, + sym_limit_clause, + STATE(1118), 1, + sym_offset_clause, + STATE(1188), 1, + sym_for_clause, + STATE(1331), 1, + sym_update_clause, + STATE(1575), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [61722] = 16, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2038), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2042), 1, + aux_sym_limit_clause_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2092), 1, + anon_sym_RBRACK, + STATE(979), 1, + sym_group_by_clause, + STATE(1000), 1, + sym_order_by_clause, + STATE(1088), 1, + sym_limit_clause, + STATE(1153), 1, + sym_offset_clause, + STATE(1199), 1, + sym_for_clause, + STATE(1362), 1, + sym_update_clause, + STATE(1611), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [61772] = 16, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2038), 1, + aux_sym_group_by_clause_token1, + ACTIONS(2042), 1, + aux_sym_limit_clause_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2056), 1, + anon_sym_RBRACK, + STATE(954), 1, + sym_group_by_clause, + STATE(1035), 1, + sym_order_by_clause, + STATE(1067), 1, + sym_limit_clause, + STATE(1118), 1, + sym_offset_clause, + STATE(1188), 1, + sym_for_clause, + STATE(1331), 1, + sym_update_clause, + STATE(1575), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [61822] = 4, + ACTIONS(2108), 1, + anon_sym_COMMA, + STATE(940), 1, + aux_sym_from_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2140), 12, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_using_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [61847] = 14, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1410), 1, + sym_identifier, + ACTIONS(2142), 1, + aux_sym_class_literal_token1, + ACTIONS(2144), 1, + aux_sym_enum_declaration_token1, + ACTIONS(2146), 1, + aux_sym_interface_declaration_token1, + STATE(1002), 1, + sym_type_parameters, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1149), 1, + sym__unannotated_type, + STATE(1162), 1, + sym_generic_type, + STATE(1402), 1, + sym__method_header, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + [61892] = 13, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2126), 1, + anon_sym_GT, + ACTIONS(2128), 1, + aux_sym_void_type_token1, + ACTIONS(2130), 1, + sym_boolean_type, + ACTIONS(2148), 1, + sym_identifier, + STATE(1164), 1, + sym_scoped_type_identifier, + STATE(1197), 1, + sym_annotated_type, + STATE(1214), 1, + sym__unannotated_type, + STATE(1274), 1, + sym_generic_type, + STATE(1476), 1, + sym__type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1031), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(1304), 2, + sym_void_type, + sym_array_type, + [61935] = 4, + ACTIONS(2150), 1, + anon_sym_COMMA, + STATE(940), 1, + aux_sym_from_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2120), 12, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_using_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [61960] = 13, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2128), 1, + aux_sym_void_type_token1, + ACTIONS(2130), 1, + sym_boolean_type, + ACTIONS(2148), 1, + sym_identifier, + ACTIONS(2153), 1, + anon_sym_GT, + STATE(1164), 1, + sym_scoped_type_identifier, + STATE(1197), 1, + sym_annotated_type, + STATE(1214), 1, + sym__unannotated_type, + STATE(1274), 1, + sym_generic_type, + STATE(1387), 1, + sym__type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1031), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(1304), 2, + sym_void_type, + sym_array_type, + [62003] = 13, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1410), 1, + sym_identifier, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1162), 1, + sym_generic_type, + STATE(1186), 1, + sym__unannotated_type, + STATE(1197), 1, + sym_annotated_type, + STATE(1407), 1, + sym__type, + STATE(1668), 1, + sym_type_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(1001), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [62046] = 4, + ACTIONS(2108), 1, + anon_sym_COMMA, + STATE(937), 1, + aux_sym_from_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2104), 12, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_using_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [62071] = 13, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2128), 1, + aux_sym_void_type_token1, + ACTIONS(2130), 1, + sym_boolean_type, + ACTIONS(2148), 1, + sym_identifier, + ACTIONS(2155), 1, + anon_sym_GT, + STATE(1164), 1, + sym_scoped_type_identifier, + STATE(1197), 1, + sym_annotated_type, + STATE(1214), 1, + sym__unannotated_type, + STATE(1274), 1, + sym_generic_type, + STATE(1421), 1, + sym__type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1031), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(1304), 2, + sym_void_type, + sym_array_type, + [62114] = 14, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1410), 1, + sym_identifier, + ACTIONS(2112), 1, + aux_sym_class_literal_token1, + ACTIONS(2114), 1, + aux_sym_enum_declaration_token1, + ACTIONS(2116), 1, + aux_sym_interface_declaration_token1, + STATE(1002), 1, + sym_type_parameters, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1125), 1, + sym__unannotated_type, + STATE(1162), 1, + sym_generic_type, + STATE(1513), 1, + sym__method_header, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + [62159] = 13, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2128), 1, + aux_sym_void_type_token1, + ACTIONS(2130), 1, + sym_boolean_type, + ACTIONS(2148), 1, + sym_identifier, + ACTIONS(2157), 1, + anon_sym_GT, + STATE(1164), 1, + sym_scoped_type_identifier, + STATE(1197), 1, + sym_annotated_type, + STATE(1214), 1, + sym__unannotated_type, + STATE(1274), 1, + sym_generic_type, + STATE(1519), 1, + sym__type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1031), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(1304), 2, + sym_void_type, + sym_array_type, + [62202] = 13, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1410), 1, + sym_identifier, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1162), 1, + sym_generic_type, + STATE(1186), 1, + sym__unannotated_type, + STATE(1197), 1, + sym_annotated_type, + STATE(1407), 1, + sym__type, + STATE(1661), 1, + sym_type_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(1001), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [62245] = 13, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(2159), 1, + anon_sym_LBRACK, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2163), 1, + anon_sym_DOT, + ACTIONS(2165), 1, + anon_sym_LBRACE, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(358), 1, + sym_type_arguments, + STATE(544), 1, + sym_argument_list, + STATE(576), 1, + sym_array_initializer, + STATE(578), 1, + sym_map_initializer, + STATE(1635), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(519), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [62287] = 13, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2167), 1, + anon_sym_LBRACK, + ACTIONS(2169), 1, + anon_sym_LPAREN, + ACTIONS(2171), 1, + anon_sym_DOT, + ACTIONS(2173), 1, + anon_sym_LBRACE, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(360), 1, + sym_type_arguments, + STATE(587), 1, + sym_argument_list, + STATE(697), 1, + sym_array_initializer, + STATE(700), 1, + sym_map_initializer, + STATE(1554), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(545), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [62329] = 3, + ACTIONS(2177), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2175), 12, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [62351] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2120), 13, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_using_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [62371] = 12, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(927), 1, + sym_identifier, + STATE(364), 1, + sym__unannotated_type, + STATE(367), 1, + sym_scoped_type_identifier, + STATE(417), 1, + sym_generic_type, + STATE(426), 1, + sym_annotated_type, + STATE(428), 1, + sym__type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(995), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [62411] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2179), 13, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_using_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [62431] = 14, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2042), 1, + aux_sym_limit_clause_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2092), 1, + anon_sym_RBRACK, + STATE(1000), 1, + sym_order_by_clause, + STATE(1088), 1, + sym_limit_clause, + STATE(1153), 1, + sym_offset_clause, + STATE(1199), 1, + sym_for_clause, + STATE(1362), 1, + sym_update_clause, + STATE(1611), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [62475] = 13, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(2159), 1, + anon_sym_LBRACK, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2165), 1, + anon_sym_LBRACE, + ACTIONS(2171), 1, + anon_sym_DOT, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(360), 1, + sym_type_arguments, + STATE(543), 1, + sym_argument_list, + STATE(565), 1, + sym_array_initializer, + STATE(575), 1, + sym_map_initializer, + STATE(1634), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(531), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [62517] = 14, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2052), 1, + aux_sym_limit_clause_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2118), 1, + anon_sym_RPAREN, + STATE(997), 1, + sym_order_by_clause, + STATE(1092), 1, + sym_limit_clause, + STATE(1129), 1, + sym_offset_clause, + STATE(1220), 1, + sym_for_clause, + STATE(1360), 1, + sym_update_clause, + STATE(1641), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [62561] = 6, + ACTIONS(2183), 1, + aux_sym_having_and_expression_token1, + ACTIONS(2185), 1, + aux_sym_having_or_expression_token1, + STATE(1017), 1, + aux_sym_or_expression_repeat1, + STATE(1020), 1, + aux_sym_and_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2181), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [62589] = 12, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2128), 1, + aux_sym_void_type_token1, + ACTIONS(2130), 1, + sym_boolean_type, + ACTIONS(2148), 1, + sym_identifier, + STATE(1164), 1, + sym_scoped_type_identifier, + STATE(1197), 1, + sym_annotated_type, + STATE(1214), 1, + sym__unannotated_type, + STATE(1274), 1, + sym_generic_type, + STATE(1358), 1, + sym__type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1031), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(1304), 2, + sym_void_type, + sym_array_type, + [62629] = 12, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1410), 1, + sym_identifier, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1162), 1, + sym_generic_type, + STATE(1186), 1, + sym__unannotated_type, + STATE(1197), 1, + sym_annotated_type, + STATE(1622), 1, + sym__type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(1001), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [62669] = 12, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2042), 1, + aux_sym_limit_clause_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2134), 1, + aux_sym_modifier_token12, + ACTIONS(2138), 1, + aux_sym_returning_clause_token1, + ACTIONS(2187), 1, + anon_sym_RBRACK, + STATE(1245), 1, + sym_limit_clause, + STATE(1536), 1, + sym_offset_clause, + STATE(1675), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(983), 2, + sym_returning_clause, + aux_sym_sosl_query_body_repeat1, + STATE(1046), 2, + sym_sosl_with_clause, + aux_sym_sosl_query_body_repeat2, + [62709] = 12, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1410), 1, + sym_identifier, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1162), 1, + sym_generic_type, + STATE(1186), 1, + sym__unannotated_type, + STATE(1197), 1, + sym_annotated_type, + STATE(1486), 1, + sym__type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(1001), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [62749] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2189), 13, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_using_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [62769] = 12, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2042), 1, + aux_sym_limit_clause_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2134), 1, + aux_sym_modifier_token12, + ACTIONS(2138), 1, + aux_sym_returning_clause_token1, + ACTIONS(2187), 1, + anon_sym_RBRACK, + STATE(1245), 1, + sym_limit_clause, + STATE(1536), 1, + sym_offset_clause, + STATE(1675), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1046), 2, + sym_sosl_with_clause, + aux_sym_sosl_query_body_repeat2, + STATE(1146), 2, + sym_returning_clause, + aux_sym_sosl_query_body_repeat1, + [62809] = 6, + ACTIONS(2195), 1, + aux_sym_order_null_direciton_token1, + STATE(1058), 1, + sym_order_direction, + STATE(1121), 1, + sym_order_null_direciton, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2193), 2, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + ACTIONS(2191), 8, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [62837] = 6, + ACTIONS(2197), 1, + aux_sym_having_and_expression_token1, + ACTIONS(2199), 1, + aux_sym_having_or_expression_token1, + STATE(1009), 1, + aux_sym_and_expression_repeat1, + STATE(1015), 1, + aux_sym_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2181), 9, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [62865] = 12, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(1621), 1, + sym_identifier, + ACTIONS(1649), 1, + aux_sym_void_type_token1, + ACTIONS(1651), 1, + sym_boolean_type, + STATE(626), 1, + sym_scoped_type_identifier, + STATE(627), 1, + sym__unannotated_type, + STATE(710), 1, + sym_generic_type, + STATE(720), 1, + sym__type, + STATE(738), 1, + sym_annotated_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(715), 2, + sym_void_type, + sym_array_type, + STATE(1030), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [62905] = 12, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2128), 1, + aux_sym_void_type_token1, + ACTIONS(2130), 1, + sym_boolean_type, + ACTIONS(2148), 1, + sym_identifier, + STATE(1164), 1, + sym_scoped_type_identifier, + STATE(1197), 1, + sym_annotated_type, + STATE(1214), 1, + sym__unannotated_type, + STATE(1274), 1, + sym_generic_type, + STATE(1426), 1, + sym__type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1031), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(1304), 2, + sym_void_type, + sym_array_type, + [62945] = 14, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2042), 1, + aux_sym_limit_clause_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2056), 1, + anon_sym_RBRACK, + STATE(1035), 1, + sym_order_by_clause, + STATE(1067), 1, + sym_limit_clause, + STATE(1118), 1, + sym_offset_clause, + STATE(1188), 1, + sym_for_clause, + STATE(1331), 1, + sym_update_clause, + STATE(1575), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [62989] = 14, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2042), 1, + aux_sym_limit_clause_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2201), 1, + anon_sym_RBRACK, + STATE(1028), 1, + sym_order_by_clause, + STATE(1068), 1, + sym_limit_clause, + STATE(1128), 1, + sym_offset_clause, + STATE(1192), 1, + sym_for_clause, + STATE(1321), 1, + sym_update_clause, + STATE(1610), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [63033] = 13, + ACTIONS(305), 1, + anon_sym_LPAREN, + ACTIONS(883), 1, + anon_sym_LBRACK, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2171), 1, + anon_sym_DOT, + ACTIONS(2203), 1, + anon_sym_LBRACE, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(360), 1, + sym_type_arguments, + STATE(369), 1, + sym_argument_list, + STATE(406), 1, + sym_map_initializer, + STATE(414), 1, + sym_array_initializer, + STATE(1576), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(352), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [63075] = 12, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2128), 1, + aux_sym_void_type_token1, + ACTIONS(2130), 1, + sym_boolean_type, + ACTIONS(2148), 1, + sym_identifier, + STATE(1164), 1, + sym_scoped_type_identifier, + STATE(1197), 1, + sym_annotated_type, + STATE(1214), 1, + sym__unannotated_type, + STATE(1274), 1, + sym_generic_type, + STATE(1486), 1, + sym__type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1031), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(1304), 2, + sym_void_type, + sym_array_type, + [63115] = 4, + ACTIONS(2205), 1, + anon_sym_DOT, + STATE(978), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1781), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + [63139] = 14, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2052), 1, + aux_sym_limit_clause_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2056), 1, + anon_sym_RPAREN, + STATE(998), 1, + sym_order_by_clause, + STATE(1084), 1, + sym_limit_clause, + STATE(1118), 1, + sym_offset_clause, + STATE(1188), 1, + sym_for_clause, + STATE(1331), 1, + sym_update_clause, + STATE(1575), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [63183] = 3, + ACTIONS(2209), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2207), 12, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [63205] = 12, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(1567), 1, + sym_identifier, + ACTIONS(1603), 1, + aux_sym_void_type_token1, + ACTIONS(1605), 1, + sym_boolean_type, + STATE(557), 1, + sym__unannotated_type, + STATE(558), 1, + sym_scoped_type_identifier, + STATE(570), 1, + sym_generic_type, + STATE(645), 1, + sym__type, + STATE(698), 1, + sym_annotated_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(625), 2, + sym_void_type, + sym_array_type, + STATE(1021), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [63245] = 13, + ACTIONS(305), 1, + anon_sym_LPAREN, + ACTIONS(883), 1, + anon_sym_LBRACK, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2163), 1, + anon_sym_DOT, + ACTIONS(2203), 1, + anon_sym_LBRACE, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(358), 1, + sym_type_arguments, + STATE(362), 1, + sym_argument_list, + STATE(408), 1, + sym_array_initializer, + STATE(409), 1, + sym_map_initializer, + STATE(1574), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(351), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [63287] = 14, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2052), 1, + aux_sym_limit_clause_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2201), 1, + anon_sym_RPAREN, + STATE(1003), 1, + sym_order_by_clause, + STATE(1089), 1, + sym_limit_clause, + STATE(1128), 1, + sym_offset_clause, + STATE(1192), 1, + sym_for_clause, + STATE(1321), 1, + sym_update_clause, + STATE(1610), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [63331] = 4, + ACTIONS(2205), 1, + anon_sym_DOT, + STATE(980), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1667), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + [63355] = 14, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2042), 1, + aux_sym_limit_clause_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2118), 1, + anon_sym_RBRACK, + STATE(1040), 1, + sym_order_by_clause, + STATE(1065), 1, + sym_limit_clause, + STATE(1129), 1, + sym_offset_clause, + STATE(1220), 1, + sym_for_clause, + STATE(1360), 1, + sym_update_clause, + STATE(1641), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [63399] = 4, + ACTIONS(2211), 1, + anon_sym_DOT, + STATE(980), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1689), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + [63423] = 14, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2052), 1, + aux_sym_limit_clause_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2092), 1, + anon_sym_RPAREN, + STATE(1027), 1, + sym_order_by_clause, + STATE(1102), 1, + sym_limit_clause, + STATE(1153), 1, + sym_offset_clause, + STATE(1199), 1, + sym_for_clause, + STATE(1362), 1, + sym_update_clause, + STATE(1611), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [63467] = 13, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2163), 1, + anon_sym_DOT, + ACTIONS(2167), 1, + anon_sym_LBRACK, + ACTIONS(2169), 1, + anon_sym_LPAREN, + ACTIONS(2173), 1, + anon_sym_LBRACE, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(358), 1, + sym_type_arguments, + STATE(583), 1, + sym_argument_list, + STATE(705), 1, + sym_array_initializer, + STATE(707), 1, + sym_map_initializer, + STATE(1553), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(548), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [63509] = 12, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2042), 1, + aux_sym_limit_clause_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2134), 1, + aux_sym_modifier_token12, + ACTIONS(2138), 1, + aux_sym_returning_clause_token1, + ACTIONS(2214), 1, + anon_sym_RBRACK, + STATE(1258), 1, + sym_limit_clause, + STATE(1503), 1, + sym_offset_clause, + STATE(1737), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1045), 2, + sym_sosl_with_clause, + aux_sym_sosl_query_body_repeat2, + STATE(1146), 2, + sym_returning_clause, + aux_sym_sosl_query_body_repeat1, + [63549] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1689), 12, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + [63568] = 3, + ACTIONS(2218), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2216), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [63589] = 4, + ACTIONS(2222), 1, + aux_sym_having_and_expression_token1, + STATE(986), 1, + aux_sym_with_data_cat_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2220), 10, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [63612] = 3, + ACTIONS(2227), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2225), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [63633] = 3, + ACTIONS(2231), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2229), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [63654] = 3, + ACTIONS(2235), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2233), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [63675] = 3, + ACTIONS(2239), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2237), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [63696] = 3, + ACTIONS(2243), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2241), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [63717] = 4, + ACTIONS(2247), 1, + aux_sym_having_and_expression_token1, + STATE(986), 1, + aux_sym_with_data_cat_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2245), 10, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [63740] = 4, + ACTIONS(2247), 1, + aux_sym_having_and_expression_token1, + STATE(992), 1, + aux_sym_with_data_cat_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2249), 10, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [63763] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2251), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [63781] = 10, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(927), 1, + sym_identifier, + STATE(367), 1, + sym_scoped_type_identifier, + STATE(370), 1, + sym__unannotated_type, + STATE(417), 1, + sym_generic_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(1215), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [63815] = 12, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2042), 1, + aux_sym_limit_clause_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2056), 1, + anon_sym_RBRACK, + STATE(1067), 1, + sym_limit_clause, + STATE(1118), 1, + sym_offset_clause, + STATE(1188), 1, + sym_for_clause, + STATE(1331), 1, + sym_update_clause, + STATE(1575), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [63853] = 12, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2052), 1, + aux_sym_limit_clause_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2201), 1, + anon_sym_RPAREN, + STATE(1089), 1, + sym_limit_clause, + STATE(1128), 1, + sym_offset_clause, + STATE(1192), 1, + sym_for_clause, + STATE(1321), 1, + sym_update_clause, + STATE(1610), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [63891] = 12, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2052), 1, + aux_sym_limit_clause_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2092), 1, + anon_sym_RPAREN, + STATE(1102), 1, + sym_limit_clause, + STATE(1153), 1, + sym_offset_clause, + STATE(1199), 1, + sym_for_clause, + STATE(1362), 1, + sym_update_clause, + STATE(1611), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [63929] = 11, + ACTIONS(2167), 1, + anon_sym_LBRACK, + ACTIONS(2169), 1, + anon_sym_LPAREN, + ACTIONS(2171), 1, + anon_sym_DOT, + ACTIONS(2173), 1, + anon_sym_LBRACE, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(587), 1, + sym_argument_list, + STATE(697), 1, + sym_array_initializer, + STATE(700), 1, + sym_map_initializer, + STATE(1554), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(545), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [63965] = 12, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2042), 1, + aux_sym_limit_clause_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2118), 1, + anon_sym_RBRACK, + STATE(1065), 1, + sym_limit_clause, + STATE(1129), 1, + sym_offset_clause, + STATE(1220), 1, + sym_for_clause, + STATE(1360), 1, + sym_update_clause, + STATE(1641), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [64003] = 10, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1410), 1, + sym_identifier, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1162), 1, + sym_generic_type, + STATE(1167), 1, + sym__unannotated_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(1215), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [64037] = 10, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1410), 1, + sym_identifier, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1162), 1, + sym_generic_type, + STATE(1230), 1, + sym__unannotated_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(1007), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [64071] = 12, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2052), 1, + aux_sym_limit_clause_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2253), 1, + anon_sym_RPAREN, + STATE(1079), 1, + sym_limit_clause, + STATE(1120), 1, + sym_offset_clause, + STATE(1205), 1, + sym_for_clause, + STATE(1344), 1, + sym_update_clause, + STATE(1600), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [64109] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1781), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + [64127] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1924), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + [64145] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1132), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1134), 9, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACE, + [64165] = 10, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1410), 1, + sym_identifier, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1162), 1, + sym_generic_type, + STATE(1235), 1, + sym__unannotated_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(1215), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [64199] = 11, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(2159), 1, + anon_sym_LBRACK, + ACTIONS(2165), 1, + anon_sym_LBRACE, + ACTIONS(2171), 1, + anon_sym_DOT, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(543), 1, + sym_argument_list, + STATE(565), 1, + sym_array_initializer, + STATE(575), 1, + sym_map_initializer, + STATE(1634), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(531), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [64235] = 4, + ACTIONS(2197), 1, + aux_sym_having_and_expression_token1, + STATE(1018), 1, + aux_sym_and_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2255), 9, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [64257] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1072), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1074), 9, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACE, + [64277] = 6, + ACTIONS(2259), 1, + aux_sym_having_and_expression_token1, + ACTIONS(2261), 1, + aux_sym_having_or_expression_token1, + STATE(1085), 1, + aux_sym_having_or_expression_repeat1, + STATE(1091), 1, + aux_sym_having_and_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2257), 7, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [64303] = 12, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2052), 1, + aux_sym_limit_clause_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2056), 1, + anon_sym_RPAREN, + STATE(1084), 1, + sym_limit_clause, + STATE(1118), 1, + sym_offset_clause, + STATE(1188), 1, + sym_for_clause, + STATE(1331), 1, + sym_update_clause, + STATE(1575), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [64341] = 11, + ACTIONS(305), 1, + anon_sym_LPAREN, + ACTIONS(883), 1, + anon_sym_LBRACK, + ACTIONS(2171), 1, + anon_sym_DOT, + ACTIONS(2203), 1, + anon_sym_LBRACE, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(369), 1, + sym_argument_list, + STATE(406), 1, + sym_map_initializer, + STATE(414), 1, + sym_array_initializer, + STATE(1576), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(352), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [64377] = 10, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(2263), 1, + sym_identifier, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1162), 1, + sym_generic_type, + STATE(1230), 1, + sym__unannotated_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + STATE(1007), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [64411] = 4, + ACTIONS(2199), 1, + aux_sym_having_or_expression_token1, + STATE(1022), 1, + aux_sym_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2265), 9, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [64433] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1104), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1106), 9, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACE, + [64453] = 4, + ACTIONS(2185), 1, + aux_sym_having_or_expression_token1, + STATE(1039), 1, + aux_sym_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2265), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [64475] = 4, + ACTIONS(2269), 1, + aux_sym_having_and_expression_token1, + STATE(1018), 1, + aux_sym_and_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2267), 9, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [64497] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1156), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(1158), 9, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACE, + [64517] = 4, + ACTIONS(2183), 1, + aux_sym_having_and_expression_token1, + STATE(1038), 1, + aux_sym_and_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2255), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [64539] = 10, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(1567), 1, + sym_identifier, + ACTIONS(1603), 1, + aux_sym_void_type_token1, + ACTIONS(1605), 1, + sym_boolean_type, + STATE(550), 1, + sym__unannotated_type, + STATE(558), 1, + sym_scoped_type_identifier, + STATE(570), 1, + sym_generic_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(625), 2, + sym_void_type, + sym_array_type, + STATE(1215), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [64573] = 4, + ACTIONS(2274), 1, + aux_sym_having_or_expression_token1, + STATE(1022), 1, + aux_sym_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2272), 9, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [64595] = 4, + ACTIONS(2279), 1, + anon_sym_COMMA, + STATE(1033), 1, + aux_sym__group_by_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2277), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_having_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [64617] = 10, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2128), 1, + aux_sym_void_type_token1, + ACTIONS(2130), 1, + sym_boolean_type, + ACTIONS(2281), 1, + sym_identifier, + STATE(1164), 1, + sym_scoped_type_identifier, + STATE(1198), 1, + sym__unannotated_type, + STATE(1274), 1, + sym_generic_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1215), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(1304), 2, + sym_void_type, + sym_array_type, + [64651] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2283), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [64669] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2285), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [64687] = 12, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2052), 1, + aux_sym_limit_clause_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2118), 1, + anon_sym_RPAREN, + STATE(1092), 1, + sym_limit_clause, + STATE(1129), 1, + sym_offset_clause, + STATE(1220), 1, + sym_for_clause, + STATE(1360), 1, + sym_update_clause, + STATE(1641), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [64725] = 12, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2042), 1, + aux_sym_limit_clause_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2253), 1, + anon_sym_RBRACK, + STATE(1104), 1, + sym_limit_clause, + STATE(1120), 1, + sym_offset_clause, + STATE(1205), 1, + sym_for_clause, + STATE(1344), 1, + sym_update_clause, + STATE(1600), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [64763] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1845), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + [64781] = 10, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(1621), 1, + sym_identifier, + ACTIONS(1649), 1, + aux_sym_void_type_token1, + ACTIONS(1651), 1, + sym_boolean_type, + STATE(626), 1, + sym_scoped_type_identifier, + STATE(630), 1, + sym__unannotated_type, + STATE(710), 1, + sym_generic_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(715), 2, + sym_void_type, + sym_array_type, + STATE(1215), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [64815] = 10, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2128), 1, + aux_sym_void_type_token1, + ACTIONS(2130), 1, + sym_boolean_type, + ACTIONS(2148), 1, + sym_identifier, + STATE(1164), 1, + sym_scoped_type_identifier, + STATE(1198), 1, + sym__unannotated_type, + STATE(1274), 1, + sym_generic_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1215), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + STATE(1304), 2, + sym_void_type, + sym_array_type, + [64849] = 12, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2050), 1, + aux_sym_where_clause_token1, + ACTIONS(2052), 1, + aux_sym_limit_clause_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2287), 1, + anon_sym_RPAREN, + ACTIONS(2289), 1, + aux_sym_using_clause_token1, + STATE(1090), 1, + sym_using_clause, + STATE(1161), 1, + sym_where_clause, + STATE(1286), 1, + sym_order_by_clause, + STATE(1386), 1, + sym_limit_clause, + STATE(1794), 1, + sym_offset_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [64887] = 4, + ACTIONS(2279), 1, + anon_sym_COMMA, + STATE(1034), 1, + aux_sym__group_by_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2291), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_having_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [64909] = 4, + ACTIONS(2295), 1, + anon_sym_COMMA, + STATE(1034), 1, + aux_sym__group_by_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2293), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_having_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [64931] = 12, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2042), 1, + aux_sym_limit_clause_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2092), 1, + anon_sym_RBRACK, + STATE(1088), 1, + sym_limit_clause, + STATE(1153), 1, + sym_offset_clause, + STATE(1199), 1, + sym_for_clause, + STATE(1362), 1, + sym_update_clause, + STATE(1611), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [64969] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2267), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [64987] = 3, + ACTIONS(2298), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2272), 10, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [65007] = 4, + ACTIONS(2300), 1, + aux_sym_having_and_expression_token1, + STATE(1038), 1, + aux_sym_and_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2267), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [65029] = 4, + ACTIONS(2303), 1, + aux_sym_having_or_expression_token1, + STATE(1039), 1, + aux_sym_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2272), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [65051] = 12, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2042), 1, + aux_sym_limit_clause_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2201), 1, + anon_sym_RBRACK, + STATE(1068), 1, + sym_limit_clause, + STATE(1128), 1, + sym_offset_clause, + STATE(1192), 1, + sym_for_clause, + STATE(1321), 1, + sym_update_clause, + STATE(1610), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [65089] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2306), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [65107] = 6, + ACTIONS(2308), 1, + aux_sym_having_and_expression_token1, + ACTIONS(2310), 1, + aux_sym_having_or_expression_token1, + STATE(1099), 1, + aux_sym_having_and_expression_repeat1, + STATE(1101), 1, + aux_sym_having_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2257), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [65133] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2220), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [65151] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2312), 11, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [65169] = 10, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2042), 1, + aux_sym_limit_clause_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2134), 1, + aux_sym_modifier_token12, + ACTIONS(2314), 1, + anon_sym_RBRACK, + STATE(1273), 1, + sym_limit_clause, + STATE(1435), 1, + sym_offset_clause, + STATE(1706), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1163), 2, + sym_sosl_with_clause, + aux_sym_sosl_query_body_repeat2, + [65202] = 10, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2042), 1, + aux_sym_limit_clause_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2134), 1, + aux_sym_modifier_token12, + ACTIONS(2214), 1, + anon_sym_RBRACK, + STATE(1258), 1, + sym_limit_clause, + STATE(1503), 1, + sym_offset_clause, + STATE(1737), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1163), 2, + sym_sosl_with_clause, + aux_sym_sosl_query_body_repeat2, + [65235] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2316), 10, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [65252] = 7, + ACTIONS(2090), 1, + aux_sym_with_data_cat_expression_token1, + ACTIONS(2320), 1, + aux_sym_with_user_id_type_token1, + ACTIONS(2322), 1, + aux_sym_with_record_visibility_expression_token1, + STATE(1094), 1, + sym_soql_with_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2318), 3, + aux_sym_soql_with_type_token1, + aux_sym_soql_with_type_token2, + aux_sym_soql_with_type_token3, + STATE(1097), 3, + sym_with_user_id_type, + sym_with_record_visibility_expression, + sym_with_data_cat_expression, + [65279] = 10, + ACTIONS(2167), 1, + anon_sym_LBRACK, + ACTIONS(2169), 1, + anon_sym_LPAREN, + ACTIONS(2173), 1, + anon_sym_LBRACE, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(587), 1, + sym_argument_list, + STATE(697), 1, + sym_array_initializer, + STATE(700), 1, + sym_map_initializer, + STATE(1554), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(545), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [65312] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2324), 10, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_modifier_token12, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [65329] = 10, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2042), 1, + aux_sym_limit_clause_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2134), 1, + aux_sym_modifier_token12, + ACTIONS(2187), 1, + anon_sym_RBRACK, + STATE(1245), 1, + sym_limit_clause, + STATE(1536), 1, + sym_offset_clause, + STATE(1675), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1163), 2, + sym_sosl_with_clause, + aux_sym_sosl_query_body_repeat2, + [65362] = 3, + ACTIONS(2328), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2326), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [65381] = 3, + ACTIONS(2332), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2330), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [65400] = 5, + ACTIONS(2334), 1, + sym_identifier, + ACTIONS(2340), 1, + aux_sym_storage_alias_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2336), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(2338), 6, + aux_sym_using_clause_token1, + aux_sym_from_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [65423] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2293), 10, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_having_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [65440] = 10, + ACTIONS(305), 1, + anon_sym_LPAREN, + ACTIONS(883), 1, + anon_sym_LBRACK, + ACTIONS(2203), 1, + anon_sym_LBRACE, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(369), 1, + sym_argument_list, + STATE(406), 1, + sym_map_initializer, + STATE(414), 1, + sym_array_initializer, + STATE(1576), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(352), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [65473] = 3, + ACTIONS(2344), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2342), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [65492] = 4, + ACTIONS(2195), 1, + aux_sym_order_null_direciton_token1, + STATE(1126), 1, + sym_order_null_direciton, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2346), 8, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [65513] = 3, + ACTIONS(2350), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2348), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [65532] = 3, + ACTIONS(2354), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2352), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [65551] = 10, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(2159), 1, + anon_sym_LBRACK, + ACTIONS(2165), 1, + anon_sym_LBRACE, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(543), 1, + sym_argument_list, + STATE(565), 1, + sym_array_initializer, + STATE(575), 1, + sym_map_initializer, + STATE(1634), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(531), 2, + sym_dimensions_expr, + aux_sym_array_creation_expression_repeat1, + [65584] = 3, + ACTIONS(2358), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2356), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [65603] = 10, + ACTIONS(904), 1, + anon_sym_LBRACK, + ACTIONS(2360), 1, + sym_identifier, + ACTIONS(2362), 1, + anon_sym_DOT, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + STATE(1367), 1, + sym_variable_declarator, + STATE(1378), 1, + sym__variable_declarator_id, + STATE(1615), 1, + sym__method_declarator, + STATE(1775), 1, + sym__variable_declarator_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [65635] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2364), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [65651] = 10, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2201), 1, + anon_sym_RBRACK, + STATE(1128), 1, + sym_offset_clause, + STATE(1192), 1, + sym_for_clause, + STATE(1321), 1, + sym_update_clause, + STATE(1610), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [65683] = 4, + ACTIONS(2368), 1, + anon_sym_COMMA, + STATE(1066), 1, + aux_sym_order_by_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2366), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [65703] = 10, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2092), 1, + anon_sym_RBRACK, + STATE(1153), 1, + sym_offset_clause, + STATE(1199), 1, + sym_for_clause, + STATE(1362), 1, + sym_update_clause, + STATE(1611), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [65735] = 10, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2253), 1, + anon_sym_RBRACK, + STATE(1120), 1, + sym_offset_clause, + STATE(1205), 1, + sym_for_clause, + STATE(1344), 1, + sym_update_clause, + STATE(1600), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [65767] = 4, + ACTIONS(2373), 1, + aux_sym_having_clause_token1, + STATE(1142), 1, + sym_having_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2371), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [65787] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2375), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_null_direciton_token1, + [65803] = 4, + ACTIONS(2379), 1, + anon_sym_COMMA, + STATE(1072), 1, + aux_sym_order_by_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2377), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [65823] = 4, + ACTIONS(2379), 1, + anon_sym_COMMA, + STATE(1066), 1, + aux_sym_order_by_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2381), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [65843] = 4, + ACTIONS(2385), 1, + aux_sym_having_or_expression_token1, + STATE(1073), 1, + aux_sym_having_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2383), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [65863] = 4, + ACTIONS(2390), 1, + aux_sym_having_and_expression_token1, + STATE(1074), 1, + aux_sym_having_and_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2388), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [65883] = 3, + ACTIONS(2393), 1, + aux_sym_having_or_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2383), 8, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [65901] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2388), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [65917] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2395), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_having_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [65933] = 10, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2056), 1, + anon_sym_RPAREN, + STATE(1118), 1, + sym_offset_clause, + STATE(1188), 1, + sym_for_clause, + STATE(1331), 1, + sym_update_clause, + STATE(1575), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [65965] = 10, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2397), 1, + anon_sym_RPAREN, + STATE(1154), 1, + sym_offset_clause, + STATE(1222), 1, + sym_for_clause, + STATE(1353), 1, + sym_update_clause, + STATE(1602), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [65997] = 4, + ACTIONS(2399), 1, + aux_sym_having_or_expression_token1, + STATE(1080), 1, + aux_sym_having_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2383), 7, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [66017] = 4, + ACTIONS(2402), 1, + aux_sym_having_and_expression_token1, + STATE(1081), 1, + aux_sym_having_and_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2388), 7, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [66037] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2405), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [66053] = 4, + ACTIONS(2407), 1, + aux_sym_having_clause_token1, + STATE(1142), 1, + sym_having_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2371), 7, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [66073] = 10, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2092), 1, + anon_sym_RPAREN, + STATE(1153), 1, + sym_offset_clause, + STATE(1199), 1, + sym_for_clause, + STATE(1362), 1, + sym_update_clause, + STATE(1611), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [66105] = 4, + ACTIONS(2261), 1, + aux_sym_having_or_expression_token1, + STATE(1080), 1, + aux_sym_having_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2409), 7, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [66125] = 7, + ACTIONS(904), 1, + anon_sym_LBRACK, + ACTIONS(2411), 1, + anon_sym_LPAREN, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(1209), 1, + sym_dimensions, + STATE(1236), 1, + sym_formal_parameters, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2413), 4, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_SEMI, + [66151] = 6, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2171), 1, + anon_sym_DOT, + STATE(360), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(988), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(990), 4, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + [66175] = 10, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2118), 1, + anon_sym_RBRACK, + STATE(1129), 1, + sym_offset_clause, + STATE(1220), 1, + sym_for_clause, + STATE(1360), 1, + sym_update_clause, + STATE(1641), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [66207] = 10, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2253), 1, + anon_sym_RPAREN, + STATE(1120), 1, + sym_offset_clause, + STATE(1205), 1, + sym_for_clause, + STATE(1344), 1, + sym_update_clause, + STATE(1600), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [66239] = 10, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2050), 1, + aux_sym_where_clause_token1, + ACTIONS(2052), 1, + aux_sym_limit_clause_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2415), 1, + anon_sym_RPAREN, + STATE(1165), 1, + sym_where_clause, + STATE(1224), 1, + sym_order_by_clause, + STATE(1492), 1, + sym_limit_clause, + STATE(1821), 1, + sym_offset_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [66271] = 4, + ACTIONS(2259), 1, + aux_sym_having_and_expression_token1, + STATE(1081), 1, + aux_sym_having_and_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2417), 7, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [66291] = 10, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2201), 1, + anon_sym_RPAREN, + STATE(1128), 1, + sym_offset_clause, + STATE(1192), 1, + sym_for_clause, + STATE(1321), 1, + sym_update_clause, + STATE(1610), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [66323] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2419), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [66339] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2421), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [66355] = 6, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2163), 1, + anon_sym_DOT, + STATE(358), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(997), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(999), 4, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + [66379] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2423), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_having_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [66395] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2425), 9, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_group_by_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [66411] = 10, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2056), 1, + anon_sym_RBRACK, + STATE(1118), 1, + sym_offset_clause, + STATE(1188), 1, + sym_for_clause, + STATE(1331), 1, + sym_update_clause, + STATE(1575), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [66443] = 4, + ACTIONS(2308), 1, + aux_sym_having_and_expression_token1, + STATE(1074), 1, + aux_sym_having_and_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2417), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [66463] = 5, + ACTIONS(904), 1, + anon_sym_LBRACK, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(1209), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2413), 6, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_SEMI, + [66485] = 4, + ACTIONS(2310), 1, + aux_sym_having_or_expression_token1, + STATE(1073), 1, + aux_sym_having_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2409), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [66505] = 10, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2118), 1, + anon_sym_RPAREN, + STATE(1129), 1, + sym_offset_clause, + STATE(1220), 1, + sym_for_clause, + STATE(1360), 1, + sym_update_clause, + STATE(1641), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [66537] = 4, + ACTIONS(2429), 1, + anon_sym_COMMA, + STATE(1103), 1, + aux_sym_selected_fields_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2427), 7, + anon_sym_RPAREN, + aux_sym_using_clause_token1, + aux_sym_from_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [66557] = 10, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2397), 1, + anon_sym_RBRACK, + STATE(1154), 1, + sym_offset_clause, + STATE(1222), 1, + sym_for_clause, + STATE(1353), 1, + sym_update_clause, + STATE(1602), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [66589] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2432), 8, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_using_clause_token1, + aux_sym_from_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [66604] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2434), 8, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [66619] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2436), 8, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_using_clause_token1, + aux_sym_from_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [66634] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2438), 8, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [66649] = 9, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(2440), 1, + anon_sym_LBRACE, + ACTIONS(2442), 1, + aux_sym_type_bound_token1, + ACTIONS(2444), 1, + aux_sym_interfaces_token1, + STATE(114), 1, + sym_class_body, + STATE(1213), 1, + sym_type_parameters, + STATE(1322), 1, + sym_superclass, + STATE(1562), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [66678] = 4, + ACTIONS(2448), 1, + anon_sym_COMMA, + STATE(1140), 1, + aux_sym_returning_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2446), 6, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifier_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [66697] = 9, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2450), 1, + sym_identifier, + ACTIONS(2452), 1, + sym_boolean_type, + STATE(970), 1, + sym_scoped_type_identifier, + STATE(1013), 1, + sym_generic_type, + STATE(1056), 1, + sym_void_type, + STATE(1207), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [66726] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2454), 8, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_using_clause_token1, + aux_sym_from_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [66741] = 3, + ACTIONS(2458), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2456), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_COMMA, + aux_sym_modifier_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [66758] = 4, + ACTIONS(2462), 1, + anon_sym_COMMA, + STATE(1155), 1, + aux_sym_selected_fields_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2460), 6, + anon_sym_RPAREN, + aux_sym_using_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [66777] = 4, + ACTIONS(2466), 1, + anon_sym_COMMA, + STATE(1115), 1, + aux_sym_returning_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2464), 6, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifier_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [66796] = 8, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1410), 1, + sym_identifier, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1162), 1, + sym_generic_type, + STATE(1264), 1, + sym__unannotated_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + [66823] = 8, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1410), 1, + sym_identifier, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1162), 1, + sym_generic_type, + STATE(1176), 1, + sym__unannotated_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + [66850] = 8, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + STATE(1199), 1, + sym_for_clause, + STATE(1362), 1, + sym_update_clause, + STATE(1611), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2092), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [66877] = 9, + ACTIONS(904), 1, + anon_sym_LBRACK, + ACTIONS(2360), 1, + sym_identifier, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + STATE(1367), 1, + sym_variable_declarator, + STATE(1378), 1, + sym__variable_declarator_id, + STATE(1418), 1, + sym__variable_declarator_list, + STATE(1615), 1, + sym__method_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [66906] = 8, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + STATE(1222), 1, + sym_for_clause, + STATE(1353), 1, + sym_update_clause, + STATE(1602), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2397), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [66933] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2346), 8, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [66948] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2469), 8, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [66963] = 9, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(2442), 1, + aux_sym_type_bound_token1, + ACTIONS(2444), 1, + aux_sym_interfaces_token1, + ACTIONS(2471), 1, + anon_sym_LBRACE, + STATE(867), 1, + sym_class_body, + STATE(1208), 1, + sym_type_parameters, + STATE(1326), 1, + sym_superclass, + STATE(1568), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [66992] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2473), 8, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [67007] = 9, + ACTIONS(904), 1, + anon_sym_LBRACK, + ACTIONS(2360), 1, + sym_identifier, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + STATE(1367), 1, + sym_variable_declarator, + STATE(1378), 1, + sym__variable_declarator_id, + STATE(1615), 1, + sym__method_declarator, + STATE(1783), 1, + sym__variable_declarator_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [67036] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2475), 8, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [67051] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2427), 8, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_using_clause_token1, + aux_sym_from_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [67066] = 8, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + STATE(1205), 1, + sym_for_clause, + STATE(1344), 1, + sym_update_clause, + STATE(1600), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2253), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [67093] = 8, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + STATE(1192), 1, + sym_for_clause, + STATE(1321), 1, + sym_update_clause, + STATE(1610), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2201), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [67120] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2477), 8, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_using_clause_token1, + aux_sym_from_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [67135] = 9, + ACTIONS(904), 1, + anon_sym_LBRACK, + ACTIONS(2362), 1, + anon_sym_DOT, + ACTIONS(2479), 1, + sym_identifier, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + STATE(1363), 1, + sym__variable_declarator_id, + STATE(1367), 1, + sym_variable_declarator, + STATE(1728), 1, + sym__variable_declarator_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [67164] = 8, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(2163), 1, + anon_sym_DOT, + ACTIONS(2484), 1, + anon_sym_LT, + ACTIONS(2486), 1, + aux_sym_type_bound_token1, + STATE(1291), 1, + sym_type_arguments, + STATE(1632), 1, + sym_type_bound, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2481), 2, + anon_sym_GT, + anon_sym_COMMA, + [67191] = 8, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(2488), 1, + sym_identifier, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1162), 1, + sym_generic_type, + STATE(1316), 1, + sym__unannotated_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + [67218] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2490), 8, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_using_clause_token1, + aux_sym_from_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [67233] = 8, + ACTIONS(1392), 1, + aux_sym_select_clause_token1, + ACTIONS(2492), 1, + aux_sym_find_clause_token1, + STATE(933), 1, + sym_find_clause, + STATE(1637), 1, + sym_select_clause, + STATE(1799), 1, + sym_soql_query_body, + STATE(1800), 1, + sym_sosl_query_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1744), 2, + sym_soql_query, + sym_sosl_query, + [67260] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2494), 8, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_using_clause_token1, + aux_sym_from_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [67275] = 9, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(2442), 1, + aux_sym_type_bound_token1, + ACTIONS(2444), 1, + aux_sym_interfaces_token1, + ACTIONS(2471), 1, + anon_sym_LBRACE, + STATE(884), 1, + sym_class_body, + STATE(1204), 1, + sym_type_parameters, + STATE(1308), 1, + sym_superclass, + STATE(1546), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [67304] = 9, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2496), 1, + sym_identifier, + ACTIONS(2498), 1, + sym_boolean_type, + STATE(949), 1, + sym_scoped_type_identifier, + STATE(999), 1, + sym_generic_type, + STATE(1049), 1, + sym_void_type, + STATE(1194), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [67333] = 9, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2500), 1, + sym_identifier, + ACTIONS(2502), 1, + sym_boolean_type, + STATE(955), 1, + sym_scoped_type_identifier, + STATE(1008), 1, + sym_generic_type, + STATE(1061), 1, + sym_void_type, + STATE(1211), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [67362] = 4, + ACTIONS(2448), 1, + anon_sym_COMMA, + STATE(1115), 1, + aux_sym_returning_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2504), 6, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifier_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [67381] = 8, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(2163), 1, + anon_sym_DOT, + ACTIONS(2484), 1, + anon_sym_LT, + ACTIONS(2486), 1, + aux_sym_type_bound_token1, + STATE(1291), 1, + sym_type_arguments, + STATE(1595), 1, + sym_type_bound, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2506), 2, + anon_sym_GT, + anon_sym_COMMA, + [67408] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2509), 8, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [67423] = 9, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(2440), 1, + anon_sym_LBRACE, + ACTIONS(2442), 1, + aux_sym_type_bound_token1, + ACTIONS(2444), 1, + aux_sym_interfaces_token1, + STATE(134), 1, + sym_class_body, + STATE(1210), 1, + sym_type_parameters, + STATE(1342), 1, + sym_superclass, + STATE(1589), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [67452] = 8, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(75), 1, + sym_boolean_type, + ACTIONS(1410), 1, + sym_identifier, + STATE(1087), 1, + sym_scoped_type_identifier, + STATE(1162), 1, + sym_generic_type, + STATE(1279), 1, + sym__unannotated_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(371), 2, + sym_void_type, + sym_array_type, + [67479] = 8, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + STATE(1188), 1, + sym_for_clause, + STATE(1331), 1, + sym_update_clause, + STATE(1575), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2056), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [67506] = 4, + ACTIONS(2513), 1, + aux_sym_returning_clause_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1146), 2, + sym_returning_clause, + aux_sym_sosl_query_body_repeat1, + ACTIONS(2511), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifier_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [67525] = 8, + ACTIONS(1392), 1, + aux_sym_select_clause_token1, + ACTIONS(2492), 1, + aux_sym_find_clause_token1, + STATE(933), 1, + sym_find_clause, + STATE(1637), 1, + sym_select_clause, + STATE(1799), 1, + sym_soql_query_body, + STATE(1800), 1, + sym_sosl_query_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1666), 2, + sym_soql_query, + sym_sosl_query, + [67552] = 9, + ACTIONS(904), 1, + anon_sym_LBRACK, + ACTIONS(2360), 1, + sym_identifier, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + STATE(1367), 1, + sym_variable_declarator, + STATE(1378), 1, + sym__variable_declarator_id, + STATE(1615), 1, + sym__method_declarator, + STATE(1750), 1, + sym__variable_declarator_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [67581] = 9, + ACTIONS(904), 1, + anon_sym_LBRACK, + ACTIONS(2360), 1, + sym_identifier, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + STATE(1367), 1, + sym_variable_declarator, + STATE(1378), 1, + sym__variable_declarator_id, + STATE(1615), 1, + sym__method_declarator, + STATE(1712), 1, + sym__variable_declarator_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [67610] = 8, + ACTIONS(1392), 1, + aux_sym_select_clause_token1, + ACTIONS(2492), 1, + aux_sym_find_clause_token1, + STATE(933), 1, + sym_find_clause, + STATE(1637), 1, + sym_select_clause, + STATE(1799), 1, + sym_soql_query_body, + STATE(1800), 1, + sym_sosl_query_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1801), 2, + sym_soql_query, + sym_sosl_query, + [67637] = 4, + ACTIONS(2518), 1, + aux_sym_using_scope_type_token3, + STATE(994), 1, + sym_using_scope_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2516), 6, + aux_sym_using_scope_type_token1, + aux_sym_using_scope_type_token2, + aux_sym_using_scope_type_token4, + aux_sym_using_scope_type_token5, + aux_sym_using_scope_type_token6, + aux_sym_using_scope_type_token7, + [67656] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2366), 8, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [67671] = 8, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + STATE(1220), 1, + sym_for_clause, + STATE(1360), 1, + sym_update_clause, + STATE(1641), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2118), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [67698] = 8, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2030), 1, + aux_sym_for_statement_token1, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + STATE(1219), 1, + sym_for_clause, + STATE(1297), 1, + sym_update_clause, + STATE(1579), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2520), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [67725] = 4, + ACTIONS(2462), 1, + anon_sym_COMMA, + STATE(1103), 1, + aux_sym_selected_fields_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2522), 6, + anon_sym_RPAREN, + aux_sym_using_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [67744] = 9, + ACTIONS(904), 1, + anon_sym_LBRACK, + ACTIONS(2360), 1, + sym_identifier, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + STATE(1367), 1, + sym_variable_declarator, + STATE(1378), 1, + sym__variable_declarator_id, + STATE(1480), 1, + sym__variable_declarator_list, + STATE(1615), 1, + sym__method_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [67773] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2524), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_COMMA, + aux_sym_modifier_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [67787] = 5, + ACTIONS(2163), 1, + anon_sym_DOT, + ACTIONS(2484), 1, + anon_sym_LT, + STATE(1291), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(999), 4, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + [67807] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2526), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_COMMA, + aux_sym_modifier_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [67821] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2528), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_COMMA, + aux_sym_modifier_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [67835] = 8, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2052), 1, + aux_sym_limit_clause_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2415), 1, + anon_sym_RPAREN, + STATE(1224), 1, + sym_order_by_clause, + STATE(1492), 1, + sym_limit_clause, + STATE(1821), 1, + sym_offset_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [67861] = 4, + ACTIONS(2171), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(988), 2, + aux_sym_interfaces_token1, + sym_identifier, + ACTIONS(990), 4, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + [67879] = 4, + ACTIONS(2532), 1, + aux_sym_modifier_token12, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1163), 2, + sym_sosl_with_clause, + aux_sym_sosl_query_body_repeat2, + ACTIONS(2530), 4, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [67897] = 5, + ACTIONS(2171), 1, + anon_sym_DOT, + ACTIONS(2484), 1, + anon_sym_LT, + STATE(1292), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(990), 4, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + [67917] = 8, + ACTIONS(2046), 1, + aux_sym_order_by_clause_token1, + ACTIONS(2052), 1, + aux_sym_limit_clause_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2535), 1, + anon_sym_RPAREN, + STATE(1276), 1, + sym_order_by_clause, + STATE(1413), 1, + sym_limit_clause, + STATE(1704), 1, + sym_offset_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [67943] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2537), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_COMMA, + aux_sym_modifier_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [67957] = 5, + ACTIONS(904), 1, + anon_sym_LBRACK, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1012), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + aux_sym_interfaces_token1, + [67977] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2541), 2, + anon_sym_LBRACE, + anon_sym_AT, + ACTIONS(2539), 5, + aux_sym_type_bound_token1, + aux_sym_interfaces_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [67993] = 8, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2543), 1, + sym_identifier, + ACTIONS(2545), 1, + aux_sym_this_token1, + STATE(472), 1, + sym_this, + STATE(1525), 1, + sym_super, + STATE(1705), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [68019] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2547), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_COMMA, + aux_sym_modifier_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [68033] = 8, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2549), 1, + sym_identifier, + ACTIONS(2551), 1, + aux_sym_this_token1, + STATE(78), 1, + sym_this, + STATE(1535), 1, + sym_super, + STATE(1718), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [68059] = 6, + ACTIONS(1669), 1, + anon_sym_DOT, + ACTIONS(2553), 1, + anon_sym_COMMA, + STATE(562), 1, + aux_sym_dotted_identifier_repeat1, + STATE(1284), 1, + aux_sym_field_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2555), 3, + aux_sym_switch_label_token1, + aux_sym_switch_label_token2, + aux_sym_type_of_clause_token2, + [68081] = 6, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2163), 1, + anon_sym_DOT, + STATE(358), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(999), 2, + anon_sym_LBRACK, + sym_identifier, + ACTIONS(2557), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + [68103] = 8, + ACTIONS(79), 1, + aux_sym_super_token1, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2559), 1, + sym_identifier, + ACTIONS(2561), 1, + aux_sym_this_token1, + STATE(451), 1, + sym_this, + STATE(1509), 1, + sym_super, + STATE(1732), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [68129] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2563), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifier_token12, + aux_sym_in_clause_token1, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [68143] = 8, + ACTIONS(904), 1, + anon_sym_LBRACK, + ACTIONS(2479), 1, + sym_identifier, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + STATE(1338), 1, + sym__variable_declarator_id, + STATE(1367), 1, + sym_variable_declarator, + STATE(1710), 1, + sym__variable_declarator_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [68169] = 7, + ACTIONS(1467), 1, + anon_sym_COLON, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(2565), 1, + aux_sym_geo_location_type_token1, + STATE(837), 1, + sym_dotted_identifier, + STATE(1774), 1, + sym_geo_location_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1787), 2, + sym_field_identifier, + sym_bound_apex_expression, + [68193] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2567), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_COMMA, + aux_sym_modifier_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [68207] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2569), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifier_token12, + aux_sym_in_clause_token1, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [68221] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2571), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifier_token12, + aux_sym_in_clause_token1, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [68235] = 7, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2163), 1, + anon_sym_DOT, + ACTIONS(2411), 1, + anon_sym_LPAREN, + STATE(358), 1, + sym_type_arguments, + STATE(1772), 1, + sym_formal_parameters, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(999), 2, + anon_sym_LBRACK, + sym_identifier, + [68259] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2464), 7, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_COMMA, + aux_sym_modifier_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [68273] = 7, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2163), 1, + anon_sym_DOT, + ACTIONS(2411), 1, + anon_sym_LPAREN, + STATE(358), 1, + sym_type_arguments, + STATE(1745), 1, + sym_formal_parameters, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(999), 2, + anon_sym_LBRACK, + sym_identifier, + [68297] = 7, + ACTIONS(1467), 1, + anon_sym_COLON, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(2565), 1, + aux_sym_geo_location_type_token1, + STATE(837), 1, + sym_dotted_identifier, + STATE(1786), 1, + sym_geo_location_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1787), 2, + sym_field_identifier, + sym_bound_apex_expression, + [68321] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2575), 2, + anon_sym_LBRACE, + anon_sym_AT, + ACTIONS(2573), 5, + aux_sym_type_bound_token1, + aux_sym_interfaces_token1, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [68337] = 5, + ACTIONS(904), 1, + anon_sym_LBRACK, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(979), 3, + anon_sym_COMMA, + anon_sym_LBRACE, + aux_sym_interfaces_token1, + [68356] = 5, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2577), 1, + anon_sym_DOT, + STATE(360), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(990), 3, + anon_sym_LBRACK, + anon_sym_RPAREN, + sym_identifier, + [68375] = 6, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + STATE(1362), 1, + sym_update_clause, + STATE(1611), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2092), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [68396] = 4, + ACTIONS(2582), 1, + anon_sym_COMMA, + STATE(1218), 1, + aux_sym_for_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2580), 4, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_in_type_token1, + [68413] = 6, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + STATE(1331), 1, + sym_update_clause, + STATE(1575), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2056), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [68434] = 4, + ACTIONS(2582), 1, + anon_sym_COMMA, + STATE(1189), 1, + aux_sym_for_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2584), 4, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_in_type_token1, + [68451] = 6, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + STATE(1344), 1, + sym_update_clause, + STATE(1600), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2253), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [68472] = 7, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(2586), 1, + anon_sym_LBRACE, + ACTIONS(2588), 1, + aux_sym_type_bound_token1, + STATE(137), 1, + sym_interface_body, + STATE(1341), 1, + sym_type_parameters, + STATE(1585), 1, + sym_extends_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [68495] = 7, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(2590), 1, + sym_identifier, + ACTIONS(2592), 1, + sym_boolean_type, + STATE(1254), 1, + sym_scoped_type_identifier, + STATE(1528), 1, + sym_generic_type, + STATE(1552), 1, + sym_void_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [68518] = 4, + ACTIONS(1669), 1, + anon_sym_DOT, + STATE(562), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2594), 4, + anon_sym_COMMA, + aux_sym_switch_label_token1, + aux_sym_switch_label_token2, + aux_sym_type_of_clause_token2, + [68535] = 6, + ACTIONS(2596), 1, + aux_sym_switch_label_token1, + ACTIONS(2598), 1, + aux_sym_switch_label_token2, + ACTIONS(2600), 1, + aux_sym_type_of_clause_token2, + STATE(1719), 1, + sym_else_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1217), 2, + sym_when_expression, + aux_sym_type_of_clause_repeat1, + [68556] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(979), 6, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_LBRACE, + aux_sym_interfaces_token1, + [68569] = 5, + ACTIONS(2602), 1, + anon_sym_LBRACK, + STATE(1290), 1, + aux_sym_dimensions_repeat1, + STATE(1339), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1012), 3, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + [68588] = 6, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + STATE(1360), 1, + sym_update_clause, + STATE(1641), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2118), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [68609] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2604), 6, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifier_token12, + aux_sym_returning_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [68622] = 7, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(2588), 1, + aux_sym_type_bound_token1, + ACTIONS(2606), 1, + anon_sym_LBRACE, + STATE(870), 1, + sym_interface_body, + STATE(1305), 1, + sym_type_parameters, + STATE(1548), 1, + sym_extends_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [68645] = 3, + ACTIONS(2610), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2608), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifier_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [68660] = 6, + ACTIONS(2614), 1, + anon_sym_LT, + ACTIONS(2617), 1, + aux_sym_super_token1, + STATE(1653), 1, + sym_type_arguments, + STATE(1654), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2612), 2, + aux_sym_this_token1, + sym_identifier, + [68681] = 7, + ACTIONS(2442), 1, + aux_sym_type_bound_token1, + ACTIONS(2444), 1, + aux_sym_interfaces_token1, + ACTIONS(2471), 1, + anon_sym_LBRACE, + STATE(880), 1, + sym_class_body, + STATE(1313), 1, + sym_superclass, + STATE(1558), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [68704] = 6, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + STATE(1353), 1, + sym_update_clause, + STATE(1602), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2397), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [68725] = 7, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(2588), 1, + aux_sym_type_bound_token1, + ACTIONS(2606), 1, + anon_sym_LBRACE, + STATE(864), 1, + sym_interface_body, + STATE(1329), 1, + sym_type_parameters, + STATE(1571), 1, + sym_extends_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [68748] = 7, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(2620), 1, + sym_identifier, + ACTIONS(2622), 1, + sym_boolean_type, + STATE(1234), 1, + sym_scoped_type_identifier, + STATE(1501), 1, + sym_generic_type, + STATE(1567), 1, + sym_void_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [68771] = 7, + ACTIONS(2442), 1, + aux_sym_type_bound_token1, + ACTIONS(2444), 1, + aux_sym_interfaces_token1, + ACTIONS(2471), 1, + anon_sym_LBRACE, + STATE(847), 1, + sym_class_body, + STATE(1336), 1, + sym_superclass, + STATE(1582), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [68794] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2624), 6, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_SEMI, + [68807] = 7, + ACTIONS(2440), 1, + anon_sym_LBRACE, + ACTIONS(2442), 1, + aux_sym_type_bound_token1, + ACTIONS(2444), 1, + aux_sym_interfaces_token1, + STATE(85), 1, + sym_class_body, + STATE(1349), 1, + sym_superclass, + STATE(1597), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [68830] = 7, + ACTIONS(73), 1, + aux_sym_void_type_token1, + ACTIONS(2626), 1, + sym_identifier, + ACTIONS(2628), 1, + sym_boolean_type, + STATE(1247), 1, + sym_scoped_type_identifier, + STATE(1433), 1, + sym_generic_type, + STATE(1636), 1, + sym_void_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [68853] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2630), 6, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + aux_sym_offset_clause_token1, + [68866] = 7, + ACTIONS(2440), 1, + anon_sym_LBRACE, + ACTIONS(2442), 1, + aux_sym_type_bound_token1, + ACTIONS(2444), 1, + aux_sym_interfaces_token1, + STATE(103), 1, + sym_class_body, + STATE(1371), 1, + sym_superclass, + STATE(1617), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [68889] = 5, + ACTIONS(2602), 1, + anon_sym_LBRACK, + STATE(1290), 1, + aux_sym_dimensions_repeat1, + STATE(1339), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(979), 3, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + [68908] = 4, + ACTIONS(2634), 1, + anon_sym_AT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1215), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + ACTIONS(2632), 3, + aux_sym_void_type_token1, + sym_boolean_type, + sym_identifier, + [68925] = 7, + ACTIONS(19), 1, + anon_sym_LT, + ACTIONS(2586), 1, + anon_sym_LBRACE, + ACTIONS(2588), 1, + aux_sym_type_bound_token1, + STATE(160), 1, + sym_interface_body, + STATE(1307), 1, + sym_type_parameters, + STATE(1547), 1, + sym_extends_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [68948] = 6, + ACTIONS(2596), 1, + aux_sym_switch_label_token1, + ACTIONS(2598), 1, + aux_sym_switch_label_token2, + ACTIONS(2637), 1, + aux_sym_type_of_clause_token2, + STATE(1757), 1, + sym_else_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1267), 2, + sym_when_expression, + aux_sym_type_of_clause_repeat1, + [68969] = 4, + ACTIONS(2641), 1, + anon_sym_COMMA, + STATE(1218), 1, + aux_sym_for_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2639), 4, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_in_type_token1, + [68986] = 6, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + STATE(1351), 1, + sym_update_clause, + STATE(1593), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2644), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [69007] = 6, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + STATE(1321), 1, + sym_update_clause, + STATE(1610), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2201), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [69028] = 3, + STATE(1677), 1, + sym_in_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2646), 5, + aux_sym_in_type_token1, + aux_sym_in_type_token2, + aux_sym_in_type_token3, + aux_sym_in_type_token4, + aux_sym_in_type_token5, + [69043] = 6, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + STATE(1297), 1, + sym_update_clause, + STATE(1579), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2520), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [69064] = 4, + ACTIONS(2648), 1, + anon_sym_LBRACK, + STATE(1223), 1, + aux_sym_dimensions_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(900), 3, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + [69080] = 6, + ACTIONS(2052), 1, + aux_sym_limit_clause_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2535), 1, + anon_sym_RPAREN, + STATE(1413), 1, + sym_limit_clause, + STATE(1704), 1, + sym_offset_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [69100] = 5, + ACTIONS(1467), 1, + anon_sym_COLON, + ACTIONS(2651), 1, + sym_identifier, + STATE(837), 1, + sym_dotted_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1829), 2, + sym_field_identifier, + sym_bound_apex_expression, + [69118] = 6, + ACTIONS(2181), 1, + anon_sym_RPAREN, + ACTIONS(2197), 1, + aux_sym_having_and_expression_token1, + ACTIONS(2653), 1, + aux_sym_having_or_expression_token1, + STATE(1009), 1, + aux_sym_and_expression_repeat1, + STATE(1529), 1, + aux_sym_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [69138] = 6, + ACTIONS(904), 1, + anon_sym_LBRACK, + ACTIONS(979), 1, + anon_sym_RPAREN, + ACTIONS(2362), 1, + anon_sym_DOT, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [69158] = 5, + ACTIONS(2655), 1, + aux_sym_catch_clause_token1, + ACTIONS(2657), 1, + aux_sym_finally_clause_token1, + STATE(158), 1, + sym_finally_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(49), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [69176] = 5, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2659), 1, + sym_identifier, + STATE(1385), 1, + sym_type_parameter, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1372), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [69194] = 6, + ACTIONS(904), 1, + anon_sym_LBRACK, + ACTIONS(2661), 1, + sym_identifier, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + STATE(1545), 1, + sym__method_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [69214] = 6, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2187), 1, + anon_sym_RBRACK, + STATE(1536), 1, + sym_offset_clause, + STATE(1675), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [69234] = 5, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2659), 1, + sym_identifier, + STATE(1564), 1, + sym_type_parameter, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1372), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [69252] = 6, + ACTIONS(305), 1, + anon_sym_LPAREN, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2163), 1, + anon_sym_DOT, + STATE(358), 1, + sym_type_arguments, + STATE(374), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [69272] = 6, + ACTIONS(305), 1, + anon_sym_LPAREN, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2171), 1, + anon_sym_DOT, + STATE(360), 1, + sym_type_arguments, + STATE(375), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [69292] = 6, + ACTIONS(904), 1, + anon_sym_LBRACK, + ACTIONS(2661), 1, + sym_identifier, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + STATE(1577), 1, + sym__method_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [69312] = 5, + ACTIONS(904), 1, + anon_sym_LBRACK, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(1561), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2663), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [69330] = 5, + ACTIONS(1467), 1, + anon_sym_COLON, + ACTIONS(2651), 1, + sym_identifier, + STATE(837), 1, + sym_dotted_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1721), 2, + sym_field_identifier, + sym_bound_apex_expression, + [69348] = 5, + ACTIONS(2665), 1, + anon_sym_RBRACE, + ACTIONS(2667), 1, + aux_sym_switch_label_token1, + STATE(1544), 1, + sym_switch_label, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1278), 2, + sym_switch_rule, + aux_sym_switch_block_repeat1, + [69366] = 4, + ACTIONS(2671), 1, + anon_sym_COMMA, + STATE(1253), 1, + aux_sym_update_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2669), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + aux_sym_in_type_token1, + [69382] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2673), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifier_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [69394] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2675), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifier_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [69406] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2677), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifier_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [69418] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2679), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + aux_sym_for_statement_token1, + aux_sym_in_type_token1, + [69430] = 5, + ACTIONS(2667), 1, + aux_sym_switch_label_token1, + ACTIONS(2681), 1, + anon_sym_RBRACE, + STATE(1544), 1, + sym_switch_label, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1278), 2, + sym_switch_rule, + aux_sym_switch_block_repeat1, + [69448] = 6, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2214), 1, + anon_sym_RBRACK, + STATE(1503), 1, + sym_offset_clause, + STATE(1737), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [69468] = 6, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2561), 1, + aux_sym_this_token1, + ACTIONS(2683), 1, + sym_identifier, + STATE(461), 1, + sym_this, + STATE(1735), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [69488] = 6, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2171), 1, + anon_sym_DOT, + STATE(360), 1, + sym_type_arguments, + STATE(547), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [69508] = 6, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2163), 1, + anon_sym_DOT, + STATE(358), 1, + sym_type_arguments, + STATE(546), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [69528] = 5, + ACTIONS(2685), 1, + sym_identifier, + ACTIONS(2687), 1, + anon_sym_RPAREN, + ACTIONS(2689), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1263), 2, + sym_annotation_key_value, + aux_sym_annotation_argument_list_repeat1, + [69546] = 6, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2551), 1, + aux_sym_this_token1, + ACTIONS(2691), 1, + sym_identifier, + STATE(73), 1, + sym_this, + STATE(1752), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [69566] = 5, + ACTIONS(2667), 1, + aux_sym_switch_label_token1, + ACTIONS(2693), 1, + anon_sym_RBRACE, + STATE(1544), 1, + sym_switch_label, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1278), 2, + sym_switch_rule, + aux_sym_switch_block_repeat1, + [69584] = 6, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2545), 1, + aux_sym_this_token1, + ACTIONS(2695), 1, + sym_identifier, + STATE(471), 1, + sym_this, + STATE(1713), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [69604] = 4, + ACTIONS(2671), 1, + anon_sym_COMMA, + STATE(1268), 1, + aux_sym_update_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2697), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + aux_sym_in_type_token1, + [69620] = 6, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2169), 1, + anon_sym_LPAREN, + ACTIONS(2171), 1, + anon_sym_DOT, + STATE(360), 1, + sym_type_arguments, + STATE(609), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [69640] = 6, + ACTIONS(2161), 1, + anon_sym_LT, + ACTIONS(2163), 1, + anon_sym_DOT, + ACTIONS(2169), 1, + anon_sym_LPAREN, + STATE(358), 1, + sym_type_arguments, + STATE(608), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [69660] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2699), 5, + anon_sym_RPAREN, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [69672] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2701), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifier_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [69684] = 6, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2314), 1, + anon_sym_RBRACK, + STATE(1435), 1, + sym_offset_clause, + STATE(1706), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [69704] = 6, + ACTIONS(904), 1, + anon_sym_LBRACK, + ACTIONS(2479), 1, + sym_identifier, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + STATE(1603), 1, + sym__variable_declarator_id, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [69724] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2703), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_in_type_token1, + [69736] = 5, + ACTIONS(2667), 1, + aux_sym_switch_label_token1, + ACTIONS(2705), 1, + anon_sym_RBRACE, + STATE(1544), 1, + sym_switch_label, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1278), 2, + sym_switch_rule, + aux_sym_switch_block_repeat1, + [69754] = 6, + ACTIONS(904), 1, + anon_sym_LBRACK, + ACTIONS(2479), 1, + sym_identifier, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + STATE(1778), 1, + sym__variable_declarator_id, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [69774] = 5, + ACTIONS(2685), 1, + sym_identifier, + ACTIONS(2689), 1, + anon_sym_COMMA, + ACTIONS(2707), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1282), 2, + sym_annotation_key_value, + aux_sym_annotation_argument_list_repeat1, + [69792] = 6, + ACTIONS(904), 1, + anon_sym_LBRACK, + ACTIONS(2479), 1, + sym_identifier, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + STATE(1626), 1, + sym__variable_declarator_id, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [69812] = 4, + ACTIONS(2553), 1, + anon_sym_COMMA, + STATE(1284), 1, + aux_sym_field_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2555), 3, + aux_sym_switch_label_token1, + aux_sym_switch_label_token2, + aux_sym_type_of_clause_token2, + [69828] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2709), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_in_type_token1, + [69840] = 4, + ACTIONS(2711), 1, + aux_sym_switch_label_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2714), 2, + aux_sym_switch_label_token2, + aux_sym_type_of_clause_token2, + STATE(1267), 2, + sym_when_expression, + aux_sym_type_of_clause_repeat1, + [69856] = 4, + ACTIONS(2718), 1, + anon_sym_COMMA, + STATE(1268), 1, + aux_sym_update_clause_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2716), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + aux_sym_in_type_token1, + [69872] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2721), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifier_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [69884] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2723), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifier_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [69896] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2725), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifier_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [69908] = 4, + ACTIONS(2729), 1, + aux_sym_with_data_cat_filter_type_token2, + STATE(1631), 1, + sym_with_data_cat_filter_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2727), 3, + aux_sym_with_data_cat_filter_type_token1, + aux_sym_with_data_cat_filter_type_token3, + aux_sym_with_data_cat_filter_type_token4, + [69924] = 6, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2044), 1, + aux_sym_offset_clause_token1, + ACTIONS(2731), 1, + anon_sym_RBRACK, + STATE(1383), 1, + sym_offset_clause, + STATE(1797), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [69944] = 3, + ACTIONS(2171), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(990), 4, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + [69958] = 6, + ACTIONS(305), 1, + anon_sym_LPAREN, + ACTIONS(986), 1, + anon_sym_DOT, + ACTIONS(2733), 1, + anon_sym_QMARK, + STATE(1171), 1, + sym__property_navigation, + STATE(1803), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [69978] = 6, + ACTIONS(2052), 1, + aux_sym_limit_clause_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2735), 1, + anon_sym_RPAREN, + STATE(1431), 1, + sym_limit_clause, + STATE(1795), 1, + sym_offset_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [69998] = 6, + ACTIONS(904), 1, + anon_sym_LBRACK, + ACTIONS(2362), 1, + anon_sym_DOT, + ACTIONS(2737), 1, + sym_identifier, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [70018] = 5, + ACTIONS(2739), 1, + anon_sym_RBRACE, + ACTIONS(2741), 1, + aux_sym_switch_label_token1, + STATE(1544), 1, + sym_switch_label, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1278), 2, + sym_switch_rule, + aux_sym_switch_block_repeat1, + [70036] = 6, + ACTIONS(904), 1, + anon_sym_LBRACK, + ACTIONS(2479), 1, + sym_identifier, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + STATE(1804), 1, + sym__variable_declarator_id, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [70056] = 6, + ACTIONS(2257), 1, + anon_sym_RPAREN, + ACTIONS(2259), 1, + aux_sym_having_and_expression_token1, + ACTIONS(2744), 1, + aux_sym_having_or_expression_token1, + STATE(1091), 1, + aux_sym_having_and_expression_repeat1, + STATE(1401), 1, + aux_sym_having_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [70076] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(879), 5, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_DOT, + [70088] = 5, + ACTIONS(2746), 1, + sym_identifier, + ACTIONS(2749), 1, + anon_sym_RPAREN, + ACTIONS(2751), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1282), 2, + sym_annotation_key_value, + aux_sym_annotation_argument_list_repeat1, + [70106] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2754), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifier_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [70118] = 4, + ACTIONS(2553), 1, + anon_sym_COMMA, + STATE(1289), 1, + aux_sym_field_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2756), 3, + aux_sym_switch_label_token1, + aux_sym_switch_label_token2, + aux_sym_type_of_clause_token2, + [70134] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(871), 5, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_DOT, + [70146] = 6, + ACTIONS(2052), 1, + aux_sym_limit_clause_token1, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2415), 1, + anon_sym_RPAREN, + STATE(1492), 1, + sym_limit_clause, + STATE(1821), 1, + sym_offset_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [70166] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2639), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_in_type_token1, + [70178] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2758), 5, + anon_sym_RBRACK, + aux_sym_dml_type_token2, + aux_sym_modifier_token12, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [70190] = 4, + ACTIONS(2760), 1, + anon_sym_COMMA, + STATE(1289), 1, + aux_sym_field_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2594), 3, + aux_sym_switch_label_token1, + aux_sym_switch_label_token2, + aux_sym_type_of_clause_token2, + [70206] = 4, + ACTIONS(2602), 1, + anon_sym_LBRACK, + STATE(1223), 1, + aux_sym_dimensions_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(906), 3, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + [70222] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(921), 5, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_DOT, + [70234] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(925), 5, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_DOT, + [70246] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(893), 5, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_DOT, + [70258] = 4, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2763), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1215), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [70273] = 5, + ACTIONS(2444), 1, + aux_sym_interfaces_token1, + ACTIONS(2765), 1, + anon_sym_LBRACE, + STATE(170), 1, + sym_enum_body, + STATE(1555), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [70290] = 4, + ACTIONS(1473), 1, + anon_sym_COLON, + ACTIONS(2767), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1496), 2, + sym_subquery, + sym_bound_apex_expression, + [70305] = 4, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + STATE(1593), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2644), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [70320] = 4, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2769), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1215), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [70335] = 4, + ACTIONS(2667), 1, + aux_sym_switch_label_token1, + STATE(1544), 1, + sym_switch_label, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1251), 2, + sym_switch_rule, + aux_sym_switch_block_repeat1, + [70350] = 5, + ACTIONS(2444), 1, + aux_sym_interfaces_token1, + ACTIONS(2771), 1, + anon_sym_LBRACE, + STATE(865), 1, + sym_enum_body, + STATE(1569), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [70367] = 5, + ACTIONS(2444), 1, + aux_sym_interfaces_token1, + ACTIONS(2765), 1, + anon_sym_LBRACE, + STATE(135), 1, + sym_enum_body, + STATE(1588), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [70384] = 4, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2773), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1215), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [70399] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(917), 4, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + [70410] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(990), 4, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + [70421] = 5, + ACTIONS(2588), 1, + aux_sym_type_bound_token1, + ACTIONS(2606), 1, + anon_sym_LBRACE, + STATE(873), 1, + sym_interface_body, + STATE(1618), 1, + sym_extends_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [70438] = 3, + ACTIONS(2777), 1, + anon_sym_LT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2775), 3, + aux_sym_this_token1, + aux_sym_super_token1, + sym_identifier, + [70451] = 5, + ACTIONS(2586), 1, + anon_sym_LBRACE, + ACTIONS(2588), 1, + aux_sym_type_bound_token1, + STATE(128), 1, + sym_interface_body, + STATE(1601), 1, + sym_extends_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [70468] = 5, + ACTIONS(2444), 1, + aux_sym_interfaces_token1, + ACTIONS(2471), 1, + anon_sym_LBRACE, + STATE(885), 1, + sym_class_body, + STATE(1559), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [70485] = 4, + ACTIONS(2779), 1, + anon_sym_COMMA, + STATE(1309), 1, + aux_sym__variable_declarator_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2782), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [70500] = 4, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2784), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1298), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [70515] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2786), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [70526] = 5, + ACTIONS(904), 1, + anon_sym_LBRACK, + ACTIONS(2788), 1, + anon_sym_DOT, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [70543] = 5, + ACTIONS(2444), 1, + aux_sym_interfaces_token1, + ACTIONS(2471), 1, + anon_sym_LBRACE, + STATE(890), 1, + sym_class_body, + STATE(1578), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [70560] = 4, + ACTIONS(1467), 1, + anon_sym_COLON, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(988), 2, + sym_subquery, + sym_bound_apex_expression, + [70575] = 4, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2792), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1302), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [70590] = 5, + ACTIONS(904), 1, + anon_sym_LBRACK, + ACTIONS(2794), 1, + sym_identifier, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [70607] = 4, + ACTIONS(2667), 1, + aux_sym_switch_label_token1, + STATE(1544), 1, + sym_switch_label, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1244), 2, + sym_switch_rule, + aux_sym_switch_block_repeat1, + [70622] = 5, + ACTIONS(2444), 1, + aux_sym_interfaces_token1, + ACTIONS(2771), 1, + anon_sym_LBRACE, + STATE(841), 1, + sym_enum_body, + STATE(1550), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [70639] = 4, + ACTIONS(2796), 1, + aux_sym_dml_type_token2, + STATE(1191), 1, + sym_for_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2798), 2, + aux_sym_for_type_token1, + aux_sym_for_type_token2, + [70654] = 4, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2800), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1215), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [70669] = 4, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + STATE(1600), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2253), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [70684] = 5, + ACTIONS(2440), 1, + anon_sym_LBRACE, + ACTIONS(2444), 1, + aux_sym_interfaces_token1, + STATE(104), 1, + sym_class_body, + STATE(1616), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [70701] = 5, + ACTIONS(2802), 1, + sym_identifier, + STATE(928), 1, + sym_storage_identifier, + STATE(932), 1, + sym_dotted_identifier, + STATE(951), 1, + sym_storage_alias, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [70718] = 4, + ACTIONS(2667), 1, + aux_sym_switch_label_token1, + STATE(1544), 1, + sym_switch_label, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1238), 2, + sym_switch_rule, + aux_sym_switch_block_repeat1, + [70733] = 4, + ACTIONS(2804), 1, + aux_sym_with_record_visibility_param_token1, + STATE(1608), 1, + sym_with_record_visibility_param, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2806), 2, + aux_sym_with_record_visibility_param_token2, + aux_sym_with_record_visibility_param_token3, + [70748] = 5, + ACTIONS(2444), 1, + aux_sym_interfaces_token1, + ACTIONS(2471), 1, + anon_sym_LBRACE, + STATE(848), 1, + sym_class_body, + STATE(1583), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [70765] = 4, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2808), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1294), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [70780] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2810), 4, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_in_type_token1, + [70791] = 5, + ACTIONS(2588), 1, + aux_sym_type_bound_token1, + ACTIONS(2606), 1, + anon_sym_LBRACE, + STATE(856), 1, + sym_interface_body, + STATE(1584), 1, + sym_extends_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [70808] = 4, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2812), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1215), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [70823] = 4, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + STATE(1611), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2092), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [70838] = 4, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2814), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1215), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [70853] = 4, + ACTIONS(2818), 1, + anon_sym_AMP, + STATE(1364), 1, + aux_sym_type_bound_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2816), 2, + anon_sym_GT, + anon_sym_COMMA, + [70868] = 4, + ACTIONS(2486), 1, + aux_sym_type_bound_token1, + STATE(1632), 1, + sym_type_bound, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2820), 2, + anon_sym_GT, + anon_sym_COMMA, + [70883] = 3, + ACTIONS(2577), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(990), 3, + anon_sym_LBRACK, + anon_sym_RPAREN, + sym_identifier, + [70896] = 5, + ACTIONS(2444), 1, + aux_sym_interfaces_token1, + ACTIONS(2471), 1, + anon_sym_LBRACE, + STATE(875), 1, + sym_class_body, + STATE(1592), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [70913] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2594), 4, + anon_sym_COMMA, + aux_sym_switch_label_token1, + aux_sym_switch_label_token2, + aux_sym_type_of_clause_token2, + [70924] = 4, + ACTIONS(2822), 1, + anon_sym_EQ, + ACTIONS(2826), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2824), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [70939] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(975), 4, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + [70950] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2828), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [70961] = 5, + ACTIONS(2586), 1, + anon_sym_LBRACE, + ACTIONS(2588), 1, + aux_sym_type_bound_token1, + STATE(91), 1, + sym_interface_body, + STATE(1599), 1, + sym_extends_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [70978] = 5, + ACTIONS(2440), 1, + anon_sym_LBRACE, + ACTIONS(2444), 1, + aux_sym_interfaces_token1, + STATE(84), 1, + sym_class_body, + STATE(1598), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [70995] = 4, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2830), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1215), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [71010] = 4, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + STATE(1602), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2397), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [71025] = 4, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + STATE(1575), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2056), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [71040] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2832), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [71051] = 5, + ACTIONS(904), 1, + anon_sym_LBRACK, + ACTIONS(2834), 1, + anon_sym_DOT, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71068] = 5, + ACTIONS(2802), 1, + sym_identifier, + STATE(925), 1, + sym_storage_identifier, + STATE(932), 1, + sym_dotted_identifier, + STATE(943), 1, + sym_storage_alias, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71085] = 5, + ACTIONS(2440), 1, + anon_sym_LBRACE, + ACTIONS(2444), 1, + aux_sym_interfaces_token1, + STATE(145), 1, + sym_class_body, + STATE(1625), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71102] = 3, + STATE(1711), 1, + sym_fields_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2836), 3, + aux_sym_in_type_token1, + aux_sym_fields_type_token1, + aux_sym_fields_type_token2, + [71115] = 4, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + STATE(1623), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2838), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [71130] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2716), 4, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_in_type_token1, + [71141] = 4, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + STATE(1579), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2520), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [71156] = 4, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2840), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1343), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [71171] = 4, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2842), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1215), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [71186] = 4, + ACTIONS(2796), 1, + aux_sym_dml_type_token2, + STATE(1287), 1, + sym_for_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2798), 2, + aux_sym_for_type_token1, + aux_sym_for_type_token2, + [71201] = 5, + ACTIONS(2844), 1, + anon_sym_COLON, + ACTIONS(2846), 1, + anon_sym_SQUOTE, + STATE(1175), 1, + sym_bound_apex_expression, + STATE(1768), 1, + sym_term_separator_start, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71218] = 4, + ACTIONS(2818), 1, + anon_sym_AMP, + STATE(1333), 1, + aux_sym_type_bound_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2848), 2, + anon_sym_GT, + anon_sym_COMMA, + [71233] = 4, + ACTIONS(2804), 1, + aux_sym_with_record_visibility_param_token1, + STATE(1428), 1, + sym_with_record_visibility_param, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2806), 2, + aux_sym_with_record_visibility_param_token2, + aux_sym_with_record_visibility_param_token3, + [71248] = 4, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + STATE(1610), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2201), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [71263] = 4, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2850), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1330), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [71278] = 4, + ACTIONS(2034), 1, + aux_sym_in_type_token1, + STATE(1641), 1, + sym_all_rows_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2118), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [71293] = 4, + ACTIONS(2822), 1, + anon_sym_EQ, + ACTIONS(2852), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2824), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [71308] = 4, + ACTIONS(2856), 1, + anon_sym_AMP, + STATE(1364), 1, + aux_sym_type_bound_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2854), 2, + anon_sym_GT, + anon_sym_COMMA, + [71323] = 5, + ACTIONS(904), 1, + anon_sym_LBRACK, + ACTIONS(2362), 1, + anon_sym_DOT, + STATE(355), 1, + aux_sym_dimensions_repeat1, + STATE(363), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71340] = 4, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2859), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1320), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [71355] = 4, + ACTIONS(2861), 1, + anon_sym_COMMA, + STATE(1376), 1, + aux_sym__variable_declarator_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2863), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [71370] = 4, + ACTIONS(2486), 1, + aux_sym_type_bound_token1, + STATE(1595), 1, + sym_type_bound, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2865), 2, + anon_sym_GT, + anon_sym_COMMA, + [71385] = 4, + ACTIONS(2867), 1, + aux_sym_this_token1, + ACTIONS(2869), 1, + aux_sym_super_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1643), 2, + sym_this, + sym_super, + [71400] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2871), 4, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + aux_sym_dml_type_token4, + [71411] = 5, + ACTIONS(2440), 1, + anon_sym_LBRACE, + ACTIONS(2444), 1, + aux_sym_interfaces_token1, + STATE(164), 1, + sym_class_body, + STATE(1581), 1, + sym_interfaces, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71428] = 4, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2873), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1215), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [71443] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(900), 4, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + [71454] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2875), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [71465] = 4, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2877), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1332), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [71480] = 4, + ACTIONS(2861), 1, + anon_sym_COMMA, + STATE(1309), 1, + aux_sym__variable_declarator_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2879), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [71495] = 4, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(2881), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1355), 2, + sym_annotation, + aux_sym_type_parameter_repeat1, + [71510] = 3, + ACTIONS(2822), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2824), 3, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_SEMI, + [71523] = 4, + ACTIONS(1390), 1, + anon_sym_COLON, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(988), 2, + sym_subquery, + sym_bound_apex_expression, + [71538] = 4, + ACTIONS(2667), 1, + aux_sym_switch_label_token1, + STATE(1544), 1, + sym_switch_label, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(1261), 2, + sym_switch_rule, + aux_sym_switch_block_repeat1, + [71553] = 4, + ACTIONS(2883), 1, + anon_sym_COMMA, + ACTIONS(2886), 1, + anon_sym_RBRACE, + STATE(1381), 1, + aux_sym_map_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71567] = 4, + ACTIONS(2888), 1, + anon_sym_RPAREN, + ACTIONS(2890), 1, + anon_sym_COMMA, + STATE(1457), 1, + aux_sym__having_set_comparison_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71581] = 4, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2892), 1, + anon_sym_RBRACK, + STATE(1822), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71595] = 4, + ACTIONS(1473), 1, + anon_sym_COLON, + ACTIONS(2894), 1, + anon_sym_LPAREN, + STATE(1540), 1, + sym_bound_apex_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71609] = 4, + ACTIONS(2896), 1, + anon_sym_GT, + ACTIONS(2898), 1, + anon_sym_COMMA, + STATE(1471), 1, + aux_sym_type_parameters_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71623] = 4, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2415), 1, + anon_sym_RPAREN, + STATE(1821), 1, + sym_offset_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71637] = 4, + ACTIONS(2900), 1, + anon_sym_GT, + ACTIONS(2902), 1, + anon_sym_COMMA, + STATE(1491), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71651] = 4, + ACTIONS(2462), 1, + anon_sym_COMMA, + ACTIONS(2904), 1, + aux_sym_from_clause_token1, + STATE(1103), 1, + aux_sym_selected_fields_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71665] = 4, + ACTIONS(1390), 1, + anon_sym_COLON, + ACTIONS(2906), 1, + sym_int, + STATE(1243), 1, + sym_bound_apex_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71679] = 4, + ACTIONS(2890), 1, + anon_sym_COMMA, + ACTIONS(2908), 1, + anon_sym_RPAREN, + STATE(1487), 1, + aux_sym__having_set_comparison_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71693] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2098), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [71703] = 4, + ACTIONS(2910), 1, + anon_sym_RPAREN, + ACTIONS(2912), 1, + anon_sym_COMMA, + STATE(1526), 1, + aux_sym_inferred_parameters_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71717] = 4, + ACTIONS(1390), 1, + anon_sym_COLON, + ACTIONS(2914), 1, + sym_int, + STATE(1212), 1, + sym_bound_apex_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71731] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2326), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [71741] = 4, + ACTIONS(2902), 1, + anon_sym_COMMA, + ACTIONS(2916), 1, + anon_sym_GT, + STATE(1485), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71755] = 4, + ACTIONS(2918), 1, + sym_identifier, + STATE(1265), 1, + sym_dotted_identifier, + STATE(1474), 1, + sym_field_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71769] = 4, + ACTIONS(2920), 1, + anon_sym_RPAREN, + ACTIONS(2922), 1, + anon_sym_COMMA, + STATE(1397), 1, + aux_sym_formal_parameters_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71783] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2925), 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_SEMI, + [71793] = 4, + ACTIONS(2927), 1, + anon_sym_COMMA, + ACTIONS(2929), 1, + anon_sym_RBRACE, + STATE(1483), 1, + aux_sym_map_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71807] = 4, + ACTIONS(1735), 1, + anon_sym_COMMA, + ACTIONS(1745), 1, + anon_sym_RBRACE, + STATE(1484), 1, + aux_sym_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71821] = 4, + ACTIONS(2409), 1, + anon_sym_RPAREN, + ACTIONS(2744), 1, + aux_sym_having_or_expression_token1, + STATE(1542), 1, + aux_sym_having_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71835] = 4, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(2931), 1, + anon_sym_SEMI, + STATE(126), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71849] = 4, + ACTIONS(2933), 1, + anon_sym_RPAREN, + ACTIONS(2935), 1, + anon_sym_COMMA, + STATE(1472), 1, + aux_sym_trigger_declaration_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71863] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2871), 3, + aux_sym_dml_type_token1, + aux_sym_dml_type_token2, + aux_sym_dml_type_token3, + [71873] = 4, + ACTIONS(2937), 1, + anon_sym_COMMA, + ACTIONS(2940), 1, + anon_sym_RBRACE, + STATE(1405), 1, + aux_sym_enum_body_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71887] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2216), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [71897] = 4, + ACTIONS(2942), 1, + anon_sym_COMMA, + ACTIONS(2944), 1, + anon_sym_LBRACE, + STATE(1479), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71911] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2749), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + [71921] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2946), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + [71931] = 4, + ACTIONS(299), 1, + anon_sym_RBRACE, + ACTIONS(2948), 1, + anon_sym_COMMA, + STATE(1467), 1, + aux_sym_element_value_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71945] = 4, + ACTIONS(1753), 1, + anon_sym_COMMA, + ACTIONS(2950), 1, + anon_sym_RPAREN, + STATE(1459), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71959] = 4, + ACTIONS(1753), 1, + anon_sym_COMMA, + ACTIONS(2952), 1, + anon_sym_RPAREN, + STATE(1459), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71973] = 4, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2735), 1, + anon_sym_RPAREN, + STATE(1795), 1, + sym_offset_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [71987] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2241), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [71997] = 4, + ACTIONS(2890), 1, + anon_sym_COMMA, + ACTIONS(2954), 1, + anon_sym_RPAREN, + STATE(1499), 1, + aux_sym__having_set_comparison_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72011] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2175), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [72021] = 4, + ACTIONS(2956), 1, + anon_sym_RPAREN, + ACTIONS(2958), 1, + anon_sym_COMMA, + STATE(1417), 1, + aux_sym_inferred_parameters_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72035] = 4, + ACTIONS(2961), 1, + anon_sym_LBRACE, + ACTIONS(2963), 1, + anon_sym_SEMI, + STATE(845), 1, + sym_accessor_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72049] = 4, + ACTIONS(2902), 1, + anon_sym_COMMA, + ACTIONS(2965), 1, + anon_sym_GT, + STATE(1485), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72063] = 4, + ACTIONS(1390), 1, + anon_sym_COLON, + ACTIONS(2967), 1, + anon_sym_LPAREN, + STATE(1053), 1, + sym_bound_apex_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72077] = 4, + ACTIONS(2902), 1, + anon_sym_COMMA, + ACTIONS(2969), 1, + anon_sym_GT, + STATE(1493), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72091] = 4, + ACTIONS(1805), 1, + anon_sym_RBRACE, + ACTIONS(2971), 1, + anon_sym_COMMA, + STATE(1422), 1, + aux_sym_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72105] = 4, + ACTIONS(1759), 1, + anon_sym_COMMA, + ACTIONS(2974), 1, + anon_sym_SEMI, + STATE(1473), 1, + aux_sym_for_statement_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72119] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2352), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [72129] = 4, + ACTIONS(2976), 1, + anon_sym_GT, + ACTIONS(2978), 1, + anon_sym_COMMA, + STATE(1425), 1, + aux_sym_type_parameters_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72143] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2854), 3, + anon_sym_GT, + anon_sym_AMP, + anon_sym_COMMA, + [72153] = 4, + ACTIONS(2890), 1, + anon_sym_COMMA, + ACTIONS(2981), 1, + anon_sym_RPAREN, + STATE(1429), 1, + aux_sym__having_set_comparison_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72167] = 4, + ACTIONS(2983), 1, + anon_sym_RPAREN, + ACTIONS(2985), 1, + anon_sym_COMMA, + STATE(1500), 1, + aux_sym_with_record_visibility_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72181] = 4, + ACTIONS(2987), 1, + anon_sym_RPAREN, + ACTIONS(2989), 1, + anon_sym_COMMA, + STATE(1429), 1, + aux_sym__having_set_comparison_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72195] = 4, + ACTIONS(2651), 1, + sym_identifier, + STATE(837), 1, + sym_dotted_identifier, + STATE(1502), 1, + sym_field_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72209] = 4, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2992), 1, + anon_sym_RPAREN, + STATE(1687), 1, + sym_offset_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72223] = 4, + ACTIONS(1392), 1, + aux_sym_select_clause_token1, + STATE(1572), 1, + sym_select_clause, + STATE(1697), 1, + sym_soql_query_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72237] = 4, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(2171), 1, + anon_sym_DOT, + STATE(547), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72251] = 4, + ACTIONS(2890), 1, + anon_sym_COMMA, + ACTIONS(2994), 1, + anon_sym_RPAREN, + STATE(1427), 1, + aux_sym__having_set_comparison_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72265] = 4, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2731), 1, + anon_sym_RBRACK, + STATE(1797), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72279] = 4, + ACTIONS(2462), 1, + anon_sym_COMMA, + ACTIONS(2996), 1, + aux_sym_from_clause_token1, + STATE(1388), 1, + aux_sym_selected_fields_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72293] = 4, + ACTIONS(2998), 1, + anon_sym_RPAREN, + ACTIONS(3000), 1, + anon_sym_COMMA, + STATE(1437), 1, + aux_sym_with_record_visibility_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72307] = 4, + ACTIONS(2272), 1, + anon_sym_RPAREN, + ACTIONS(3003), 1, + aux_sym_having_or_expression_token1, + STATE(1438), 1, + aux_sym_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72321] = 3, + STATE(1239), 1, + sym_update_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3006), 2, + aux_sym_update_type_token1, + aux_sym_update_type_token2, + [72333] = 4, + ACTIONS(3008), 1, + anon_sym_COMMA, + ACTIONS(3010), 1, + anon_sym_RBRACE, + STATE(1465), 1, + aux_sym_enum_body_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72347] = 4, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(3012), 1, + anon_sym_SEMI, + STATE(910), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72361] = 4, + ACTIONS(3014), 1, + anon_sym_COMMA, + ACTIONS(3016), 1, + anon_sym_LBRACE, + STATE(1511), 1, + aux_sym_switch_label_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72375] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2233), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [72385] = 4, + ACTIONS(1467), 1, + anon_sym_COLON, + ACTIONS(2914), 1, + sym_int, + STATE(1212), 1, + sym_bound_apex_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72399] = 4, + ACTIONS(2651), 1, + sym_identifier, + STATE(837), 1, + sym_dotted_identifier, + STATE(1638), 1, + sym_field_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72413] = 4, + ACTIONS(1775), 1, + anon_sym_COMMA, + ACTIONS(3016), 1, + anon_sym_LBRACE, + STATE(1533), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72427] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2225), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [72437] = 4, + ACTIONS(1467), 1, + anon_sym_COLON, + ACTIONS(2906), 1, + sym_int, + STATE(1243), 1, + sym_bound_apex_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72451] = 4, + ACTIONS(3014), 1, + anon_sym_COMMA, + ACTIONS(3016), 1, + anon_sym_LBRACE, + STATE(1514), 1, + aux_sym_switch_label_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72465] = 4, + ACTIONS(1467), 1, + anon_sym_COLON, + ACTIONS(2967), 1, + anon_sym_LPAREN, + STATE(1053), 1, + sym_bound_apex_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72479] = 4, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2187), 1, + anon_sym_RBRACK, + STATE(1675), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72493] = 4, + ACTIONS(3018), 1, + anon_sym_RPAREN, + ACTIONS(3020), 1, + anon_sym_COMMA, + STATE(1397), 1, + aux_sym_formal_parameters_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72507] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3022), 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_SEMI, + [72517] = 4, + ACTIONS(986), 1, + anon_sym_DOT, + ACTIONS(2733), 1, + anon_sym_QMARK, + STATE(1171), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72531] = 4, + ACTIONS(2733), 1, + anon_sym_QMARK, + ACTIONS(3024), 1, + anon_sym_DOT, + STATE(1169), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72545] = 4, + ACTIONS(1769), 1, + anon_sym_COMMA, + ACTIONS(3026), 1, + anon_sym_RPAREN, + STATE(1461), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72559] = 4, + ACTIONS(2890), 1, + anon_sym_COMMA, + ACTIONS(3028), 1, + anon_sym_RPAREN, + STATE(1429), 1, + aux_sym__having_set_comparison_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72573] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2207), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [72583] = 4, + ACTIONS(3030), 1, + anon_sym_RPAREN, + ACTIONS(3032), 1, + anon_sym_COMMA, + STATE(1459), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72597] = 4, + ACTIONS(1753), 1, + anon_sym_COMMA, + ACTIONS(3035), 1, + anon_sym_RPAREN, + STATE(1459), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72611] = 4, + ACTIONS(1809), 1, + anon_sym_RPAREN, + ACTIONS(3037), 1, + anon_sym_COMMA, + STATE(1461), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72625] = 4, + ACTIONS(3040), 1, + anon_sym_RPAREN, + ACTIONS(3042), 1, + anon_sym_COMMA, + STATE(1523), 1, + aux_sym__group_by_expression_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72639] = 4, + ACTIONS(3044), 1, + aux_sym_trigger_event_token1, + ACTIONS(3046), 1, + aux_sym_trigger_event_token2, + STATE(1403), 1, + sym_trigger_event, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72653] = 4, + ACTIONS(1753), 1, + anon_sym_COMMA, + ACTIONS(3048), 1, + anon_sym_RPAREN, + STATE(1459), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72667] = 4, + ACTIONS(3008), 1, + anon_sym_COMMA, + ACTIONS(3050), 1, + anon_sym_RBRACE, + STATE(1405), 1, + aux_sym_enum_body_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72681] = 4, + ACTIONS(1753), 1, + anon_sym_COMMA, + ACTIONS(3052), 1, + anon_sym_RPAREN, + STATE(1459), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72695] = 4, + ACTIONS(3054), 1, + anon_sym_COMMA, + ACTIONS(3057), 1, + anon_sym_RBRACE, + STATE(1467), 1, + aux_sym_element_value_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72709] = 4, + ACTIONS(33), 1, + anon_sym_LBRACE, + STATE(147), 1, + sym_block, + STATE(148), 1, + sym_trigger_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72723] = 4, + ACTIONS(3059), 1, + anon_sym_COMMA, + ACTIONS(3061), 1, + anon_sym_RBRACE, + STATE(1410), 1, + aux_sym_element_value_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72737] = 4, + ACTIONS(3044), 1, + aux_sym_trigger_event_token1, + ACTIONS(3046), 1, + aux_sym_trigger_event_token2, + STATE(1657), 1, + sym_trigger_event, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72751] = 4, + ACTIONS(2898), 1, + anon_sym_COMMA, + ACTIONS(3063), 1, + anon_sym_GT, + STATE(1425), 1, + aux_sym_type_parameters_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72765] = 4, + ACTIONS(2935), 1, + anon_sym_COMMA, + ACTIONS(3065), 1, + anon_sym_RPAREN, + STATE(1532), 1, + aux_sym_trigger_declaration_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72779] = 4, + ACTIONS(3067), 1, + anon_sym_COMMA, + ACTIONS(3070), 1, + anon_sym_SEMI, + STATE(1473), 1, + aux_sym_for_statement_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72793] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3072), 3, + aux_sym_switch_label_token1, + aux_sym_switch_label_token2, + aux_sym_type_of_clause_token2, + [72803] = 4, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(3074), 1, + anon_sym_SEMI, + STATE(157), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72817] = 4, + ACTIONS(2902), 1, + anon_sym_COMMA, + ACTIONS(3076), 1, + anon_sym_GT, + STATE(1395), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72831] = 4, + ACTIONS(2927), 1, + anon_sym_COMMA, + ACTIONS(3078), 1, + anon_sym_RBRACE, + STATE(1381), 1, + aux_sym_map_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72845] = 4, + ACTIONS(3008), 1, + anon_sym_COMMA, + ACTIONS(3080), 1, + anon_sym_RBRACE, + STATE(1405), 1, + aux_sym_enum_body_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72859] = 4, + ACTIONS(2942), 1, + anon_sym_COMMA, + ACTIONS(3082), 1, + anon_sym_LBRACE, + STATE(1534), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72873] = 4, + ACTIONS(2961), 1, + anon_sym_LBRACE, + ACTIONS(3084), 1, + anon_sym_SEMI, + STATE(882), 1, + sym_accessor_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72887] = 4, + ACTIONS(2927), 1, + anon_sym_COMMA, + ACTIONS(3086), 1, + anon_sym_RBRACE, + STATE(1381), 1, + aux_sym_map_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72901] = 4, + ACTIONS(1735), 1, + anon_sym_COMMA, + ACTIONS(3088), 1, + anon_sym_RBRACE, + STATE(1422), 1, + aux_sym_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72915] = 4, + ACTIONS(2927), 1, + anon_sym_COMMA, + ACTIONS(3090), 1, + anon_sym_RBRACE, + STATE(1381), 1, + aux_sym_map_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72929] = 4, + ACTIONS(1735), 1, + anon_sym_COMMA, + ACTIONS(3092), 1, + anon_sym_RBRACE, + STATE(1422), 1, + aux_sym_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72943] = 4, + ACTIONS(3094), 1, + anon_sym_GT, + ACTIONS(3096), 1, + anon_sym_COMMA, + STATE(1485), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72957] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3094), 3, + anon_sym_GT, + anon_sym_COMMA, + anon_sym_LBRACE, + [72967] = 4, + ACTIONS(2890), 1, + anon_sym_COMMA, + ACTIONS(3099), 1, + anon_sym_RPAREN, + STATE(1429), 1, + aux_sym__having_set_comparison_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [72981] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3101), 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_SEMI, + [72991] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3103), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_DOT, + [73001] = 4, + ACTIONS(1237), 1, + anon_sym_LBRACE, + ACTIONS(3105), 1, + anon_sym_SEMI, + STATE(869), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73015] = 4, + ACTIONS(2902), 1, + anon_sym_COMMA, + ACTIONS(3107), 1, + anon_sym_GT, + STATE(1485), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73029] = 4, + ACTIONS(2054), 1, + aux_sym_offset_clause_token1, + ACTIONS(2535), 1, + anon_sym_RPAREN, + STATE(1704), 1, + sym_offset_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73043] = 4, + ACTIONS(2902), 1, + anon_sym_COMMA, + ACTIONS(3109), 1, + anon_sym_GT, + STATE(1485), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73057] = 4, + ACTIONS(3020), 1, + anon_sym_COMMA, + ACTIONS(3111), 1, + anon_sym_RPAREN, + STATE(1452), 1, + aux_sym_formal_parameters_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73071] = 4, + ACTIONS(1769), 1, + anon_sym_COMMA, + ACTIONS(3113), 1, + anon_sym_RPAREN, + STATE(1461), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73085] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2229), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [73095] = 3, + STATE(1551), 1, + sym_boolean, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1394), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + [73107] = 4, + ACTIONS(1753), 1, + anon_sym_COMMA, + ACTIONS(3115), 1, + anon_sym_RPAREN, + STATE(1459), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73121] = 4, + ACTIONS(2890), 1, + anon_sym_COMMA, + ACTIONS(3117), 1, + anon_sym_RPAREN, + STATE(1429), 1, + aux_sym__having_set_comparison_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73135] = 4, + ACTIONS(2985), 1, + anon_sym_COMMA, + ACTIONS(3119), 1, + anon_sym_RPAREN, + STATE(1437), 1, + aux_sym_with_record_visibility_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73149] = 4, + ACTIONS(305), 1, + anon_sym_LPAREN, + ACTIONS(2171), 1, + anon_sym_DOT, + STATE(375), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73163] = 4, + ACTIONS(3042), 1, + anon_sym_COMMA, + ACTIONS(3121), 1, + anon_sym_RPAREN, + STATE(1462), 1, + aux_sym__group_by_expression_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73177] = 4, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2314), 1, + anon_sym_RBRACK, + STATE(1706), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73191] = 4, + ACTIONS(2927), 1, + anon_sym_COMMA, + ACTIONS(3123), 1, + anon_sym_RBRACE, + STATE(1477), 1, + aux_sym_map_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73205] = 4, + ACTIONS(2479), 1, + sym_identifier, + STATE(1378), 1, + sym__variable_declarator_id, + STATE(1515), 1, + sym_variable_declarator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73219] = 3, + STATE(1271), 1, + sym_boolean, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1394), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + [73231] = 4, + ACTIONS(1735), 1, + anon_sym_COMMA, + ACTIONS(1743), 1, + anon_sym_RBRACE, + STATE(1543), 1, + aux_sym_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73245] = 4, + ACTIONS(1769), 1, + anon_sym_COMMA, + ACTIONS(3125), 1, + anon_sym_RPAREN, + STATE(1461), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73259] = 4, + ACTIONS(2733), 1, + anon_sym_QMARK, + ACTIONS(3127), 1, + anon_sym_DOT, + STATE(1246), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73273] = 4, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(3129), 1, + anon_sym_SEMI, + STATE(909), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73287] = 4, + ACTIONS(2557), 1, + anon_sym_LBRACE, + ACTIONS(3131), 1, + anon_sym_COMMA, + STATE(1511), 1, + aux_sym_switch_label_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73301] = 4, + ACTIONS(3008), 1, + anon_sym_COMMA, + ACTIONS(3134), 1, + anon_sym_RBRACE, + STATE(1478), 1, + aux_sym_enum_body_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73315] = 4, + ACTIONS(1237), 1, + anon_sym_LBRACE, + ACTIONS(3136), 1, + anon_sym_SEMI, + STATE(863), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73329] = 4, + ACTIONS(3014), 1, + anon_sym_COMMA, + ACTIONS(3138), 1, + anon_sym_LBRACE, + STATE(1511), 1, + aux_sym_switch_label_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73343] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3140), 3, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_SEMI, + [73353] = 4, + ACTIONS(1753), 1, + anon_sym_COMMA, + ACTIONS(3142), 1, + anon_sym_RPAREN, + STATE(1459), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73367] = 4, + ACTIONS(1753), 1, + anon_sym_COMMA, + ACTIONS(3144), 1, + anon_sym_RPAREN, + STATE(1459), 1, + aux_sym_for_statement_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73381] = 4, + ACTIONS(1655), 1, + anon_sym_DOT, + ACTIONS(2733), 1, + anon_sym_QMARK, + STATE(1174), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73395] = 4, + ACTIONS(2902), 1, + anon_sym_COMMA, + ACTIONS(3146), 1, + anon_sym_GT, + STATE(1419), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73409] = 4, + ACTIONS(1735), 1, + anon_sym_COMMA, + ACTIONS(1737), 1, + anon_sym_RBRACE, + STATE(1482), 1, + aux_sym_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73423] = 4, + ACTIONS(2927), 1, + anon_sym_COMMA, + ACTIONS(3148), 1, + anon_sym_RBRACE, + STATE(1481), 1, + aux_sym_map_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73437] = 4, + ACTIONS(1467), 1, + anon_sym_COLON, + ACTIONS(3150), 1, + sym_string_literal, + STATE(1283), 1, + sym_bound_apex_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73451] = 4, + ACTIONS(3152), 1, + anon_sym_RPAREN, + ACTIONS(3154), 1, + anon_sym_COMMA, + STATE(1523), 1, + aux_sym__group_by_expression_repeat2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73465] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1793), 3, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_SEMI, + [73475] = 4, + ACTIONS(2733), 1, + anon_sym_QMARK, + ACTIONS(3157), 1, + anon_sym_DOT, + STATE(1252), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73489] = 4, + ACTIONS(2912), 1, + anon_sym_COMMA, + ACTIONS(3159), 1, + anon_sym_RPAREN, + STATE(1417), 1, + aux_sym_inferred_parameters_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73503] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2237), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [73513] = 4, + ACTIONS(2169), 1, + anon_sym_LPAREN, + ACTIONS(2171), 1, + anon_sym_DOT, + STATE(609), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73527] = 4, + ACTIONS(2265), 1, + anon_sym_RPAREN, + ACTIONS(2653), 1, + aux_sym_having_or_expression_token1, + STATE(1438), 1, + aux_sym_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73541] = 3, + STATE(1352), 1, + sym_update_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3006), 2, + aux_sym_update_type_token1, + aux_sym_update_type_token2, + [73553] = 4, + ACTIONS(33), 1, + anon_sym_LBRACE, + STATE(121), 1, + sym_trigger_body, + STATE(147), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73567] = 4, + ACTIONS(3161), 1, + anon_sym_RPAREN, + ACTIONS(3163), 1, + anon_sym_COMMA, + STATE(1532), 1, + aux_sym_trigger_declaration_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73581] = 4, + ACTIONS(1809), 1, + anon_sym_LBRACE, + ACTIONS(3166), 1, + anon_sym_COMMA, + STATE(1533), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73595] = 4, + ACTIONS(3094), 1, + anon_sym_LBRACE, + ACTIONS(3169), 1, + anon_sym_COMMA, + STATE(1534), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73609] = 4, + ACTIONS(2733), 1, + anon_sym_QMARK, + ACTIONS(3172), 1, + anon_sym_DOT, + STATE(1250), 1, + sym__property_navigation, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73623] = 4, + ACTIONS(2028), 1, + aux_sym_dml_type_token2, + ACTIONS(2214), 1, + anon_sym_RBRACK, + STATE(1737), 1, + sym_update_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73637] = 4, + ACTIONS(2918), 1, + sym_identifier, + STATE(1265), 1, + sym_dotted_identifier, + STATE(1754), 1, + sym_field_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73651] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2348), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [73661] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2356), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [73671] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2330), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [73681] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2342), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [73691] = 4, + ACTIONS(2383), 1, + anon_sym_RPAREN, + ACTIONS(3174), 1, + aux_sym_having_or_expression_token1, + STATE(1542), 1, + aux_sym_having_or_expression_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73705] = 4, + ACTIONS(1735), 1, + anon_sym_COMMA, + ACTIONS(3177), 1, + anon_sym_RBRACE, + STATE(1422), 1, + aux_sym_array_initializer_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73719] = 3, + ACTIONS(33), 1, + anon_sym_LBRACE, + STATE(1619), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73730] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3179), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [73739] = 3, + ACTIONS(2471), 1, + anon_sym_LBRACE, + STATE(888), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73750] = 3, + ACTIONS(2586), 1, + anon_sym_LBRACE, + STATE(129), 1, + sym_interface_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73761] = 3, + ACTIONS(2606), 1, + anon_sym_LBRACE, + STATE(872), 1, + sym_interface_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73772] = 3, + ACTIONS(2411), 1, + anon_sym_LPAREN, + STATE(1236), 1, + sym_formal_parameters, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73783] = 3, + ACTIONS(2771), 1, + anon_sym_LBRACE, + STATE(878), 1, + sym_enum_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73794] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3181), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [73803] = 3, + ACTIONS(2169), 1, + anon_sym_LPAREN, + STATE(609), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73814] = 3, + ACTIONS(3183), 1, + anon_sym_LBRACE, + STATE(678), 1, + sym_array_initializer, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73825] = 3, + ACTIONS(3183), 1, + anon_sym_LBRACE, + STATE(686), 1, + sym_array_initializer, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73836] = 3, + ACTIONS(2765), 1, + anon_sym_LBRACE, + STATE(124), 1, + sym_enum_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73847] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3185), 2, + anon_sym_LPAREN, + anon_sym_COLON, + [73856] = 3, + ACTIONS(33), 1, + anon_sym_LBRACE, + STATE(110), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73867] = 3, + ACTIONS(2471), 1, + anon_sym_LBRACE, + STATE(891), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73878] = 3, + ACTIONS(2471), 1, + anon_sym_LBRACE, + STATE(889), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73889] = 3, + ACTIONS(3187), 1, + anon_sym_LPAREN, + STATE(1665), 1, + sym_parenthesized_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73900] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3189), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [73909] = 3, + ACTIONS(2440), 1, + anon_sym_LBRACE, + STATE(107), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73920] = 3, + ACTIONS(3191), 1, + sym_identifier, + STATE(993), 1, + sym_with_data_cat_filter, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73931] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2976), 2, + anon_sym_GT, + anon_sym_COMMA, + [73940] = 3, + ACTIONS(3193), 1, + sym_identifier, + STATE(1182), 1, + sym_sobject_return, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73951] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3195), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + [73960] = 3, + ACTIONS(305), 1, + anon_sym_LPAREN, + STATE(375), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73971] = 3, + ACTIONS(2471), 1, + anon_sym_LBRACE, + STATE(854), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73982] = 3, + ACTIONS(2771), 1, + anon_sym_LBRACE, + STATE(855), 1, + sym_enum_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [73993] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3197), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [74002] = 3, + ACTIONS(2606), 1, + anon_sym_LBRACE, + STATE(857), 1, + sym_interface_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74013] = 3, + ACTIONS(3199), 1, + aux_sym_from_clause_token1, + STATE(906), 1, + sym_from_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74024] = 3, + ACTIONS(3201), 1, + anon_sym_LBRACE, + STATE(860), 1, + sym_constructor_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74035] = 3, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(387), 1, + sym_array_initializer, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74046] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2092), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [74055] = 3, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(383), 1, + sym_array_initializer, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74066] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3203), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [74075] = 3, + ACTIONS(2471), 1, + anon_sym_LBRACE, + STATE(862), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74086] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2644), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [74095] = 3, + ACTIONS(3201), 1, + anon_sym_LBRACE, + STATE(859), 1, + sym_constructor_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74106] = 3, + ACTIONS(2440), 1, + anon_sym_LBRACE, + STATE(105), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74117] = 3, + ACTIONS(2471), 1, + anon_sym_LBRACE, + STATE(876), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74128] = 3, + ACTIONS(2471), 1, + anon_sym_LBRACE, + STATE(877), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74139] = 3, + ACTIONS(2606), 1, + anon_sym_LBRACE, + STATE(879), 1, + sym_interface_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74150] = 3, + ACTIONS(2586), 1, + anon_sym_LBRACE, + STATE(87), 1, + sym_interface_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74161] = 3, + ACTIONS(3205), 1, + anon_sym_SQUOTE, + STATE(1179), 1, + sym_term_separator_end, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74172] = 3, + ACTIONS(305), 1, + anon_sym_LPAREN, + STATE(1676), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74183] = 3, + ACTIONS(2765), 1, + anon_sym_LBRACE, + STATE(80), 1, + sym_enum_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74194] = 3, + ACTIONS(2440), 1, + anon_sym_LBRACE, + STATE(81), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74205] = 3, + ACTIONS(2685), 1, + sym_identifier, + STATE(1408), 1, + sym_annotation_key_value, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74216] = 3, + ACTIONS(2169), 1, + anon_sym_LPAREN, + STATE(674), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74227] = 3, + ACTIONS(2471), 1, + anon_sym_LBRACE, + STATE(887), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74238] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2838), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [74247] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3207), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [74256] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3209), 2, + anon_sym_GT, + anon_sym_COMMA, + [74265] = 3, + ACTIONS(305), 1, + anon_sym_LPAREN, + STATE(404), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74276] = 3, + ACTIONS(2440), 1, + anon_sym_LBRACE, + STATE(142), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74287] = 3, + ACTIONS(2440), 1, + anon_sym_LBRACE, + STATE(139), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74298] = 3, + ACTIONS(2586), 1, + anon_sym_LBRACE, + STATE(138), 1, + sym_interface_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74309] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2397), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [74318] = 3, + ACTIONS(2586), 1, + anon_sym_LBRACE, + STATE(82), 1, + sym_interface_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74329] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2520), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [74338] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3211), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [74347] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3213), 2, + anon_sym_LPAREN, + anon_sym_COLON, + [74356] = 3, + ACTIONS(3193), 1, + sym_identifier, + STATE(1110), 1, + sym_sobject_return, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74367] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3215), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [74376] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2272), 2, + anon_sym_RPAREN, + aux_sym_having_or_expression_token1, + [74385] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2998), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [74394] = 3, + ACTIONS(1196), 1, + anon_sym_LPAREN, + STATE(610), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74405] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2253), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [74414] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2118), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [74423] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2383), 2, + anon_sym_RPAREN, + aux_sym_having_or_expression_token1, + [74432] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1805), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [74441] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2886), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [74450] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3217), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [74459] = 3, + ACTIONS(2440), 1, + anon_sym_LBRACE, + STATE(161), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74470] = 3, + ACTIONS(2440), 1, + anon_sym_LBRACE, + STATE(162), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74481] = 3, + ACTIONS(2606), 1, + anon_sym_LBRACE, + STATE(871), 1, + sym_interface_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74492] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3219), 2, + anon_sym_RBRACE, + aux_sym_switch_label_token1, + [74501] = 3, + ACTIONS(3221), 1, + anon_sym_LBRACE, + STATE(60), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74512] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2956), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [74521] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3223), 2, + anon_sym_LBRACE, + aux_sym_interfaces_token1, + [74530] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3225), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [74539] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2940), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [74548] = 3, + ACTIONS(2440), 1, + anon_sym_LBRACE, + STATE(95), 1, + sym_class_body, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74559] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3227), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [74568] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2920), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [74577] = 3, + ACTIONS(3229), 1, + sym_identifier, + STATE(1337), 1, + sym_dotted_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74588] = 3, + ACTIONS(33), 1, + anon_sym_LBRACE, + STATE(169), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74599] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3231), 2, + anon_sym_LPAREN, + sym_identifier, + [74608] = 3, + ACTIONS(3233), 1, + sym_identifier, + ACTIONS(3235), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74619] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3237), 2, + anon_sym_GT, + anon_sym_COMMA, + [74628] = 3, + ACTIONS(3191), 1, + sym_identifier, + STATE(1043), 1, + sym_with_data_cat_filter, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74639] = 3, + ACTIONS(3239), 1, + anon_sym_LBRACE, + STATE(607), 1, + sym_array_initializer, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74650] = 3, + ACTIONS(3239), 1, + anon_sym_LBRACE, + STATE(617), 1, + sym_array_initializer, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74661] = 3, + ACTIONS(1196), 1, + anon_sym_LPAREN, + STATE(547), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74672] = 3, + ACTIONS(3199), 1, + aux_sym_from_clause_token1, + STATE(905), 1, + sym_from_clause, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74683] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3152), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [74692] = 3, + ACTIONS(3241), 1, + aux_sym_order_null_direciton_token2, + ACTIONS(3243), 1, + aux_sym_order_null_direciton_token3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74703] = 3, + ACTIONS(2169), 1, + anon_sym_LPAREN, + STATE(713), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74714] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2201), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [74723] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2056), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [74732] = 3, + ACTIONS(305), 1, + anon_sym_LPAREN, + STATE(1825), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74743] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3245), 2, + aux_sym_accessor_declaration_token1, + aux_sym_accessor_declaration_token2, + [74752] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3057), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [74761] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3247), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [74770] = 3, + ACTIONS(3249), 1, + sym_identifier, + STATE(723), 1, + sym_scoped_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74781] = 3, + ACTIONS(305), 1, + anon_sym_LPAREN, + STATE(378), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74792] = 3, + ACTIONS(3187), 1, + anon_sym_LPAREN, + STATE(1629), 1, + sym_parenthesized_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74803] = 3, + ACTIONS(3251), 1, + anon_sym_LPAREN, + STATE(26), 1, + sym_parenthesized_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74814] = 3, + ACTIONS(3221), 1, + anon_sym_LBRACE, + STATE(1228), 1, + sym_block, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74825] = 3, + ACTIONS(3253), 1, + sym_identifier, + ACTIONS(3255), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74836] = 3, + ACTIONS(2869), 1, + aux_sym_super_token1, + STATE(1587), 1, + sym_super, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74847] = 3, + ACTIONS(305), 1, + anon_sym_LPAREN, + STATE(1746), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74858] = 3, + ACTIONS(1196), 1, + anon_sym_LPAREN, + STATE(571), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74869] = 3, + ACTIONS(3257), 1, + sym_identifier, + ACTIONS(3259), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74880] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3161), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [74889] = 3, + ACTIONS(3251), 1, + anon_sym_LPAREN, + STATE(23), 1, + sym_parenthesized_expression, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74900] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2987), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [74909] = 2, + ACTIONS(3261), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74917] = 2, + ACTIONS(3263), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74925] = 2, + ACTIONS(3265), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74933] = 2, + ACTIONS(3267), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74941] = 2, + ACTIONS(3269), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74949] = 2, + ACTIONS(3271), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74957] = 2, + ACTIONS(3273), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74965] = 2, + ACTIONS(3275), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74973] = 2, + ACTIONS(3277), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74981] = 2, + ACTIONS(741), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74989] = 2, + ACTIONS(3279), 1, + aux_sym_class_literal_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [74997] = 2, + ACTIONS(3281), 1, + aux_sym_group_by_clause_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75005] = 2, + ACTIONS(3283), 1, + aux_sym_group_by_clause_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75013] = 2, + ACTIONS(3285), 1, + aux_sym_soql_using_clause_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75021] = 2, + ACTIONS(3287), 1, + aux_sym_all_rows_clause_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75029] = 2, + ACTIONS(2214), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75037] = 2, + ACTIONS(3289), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75045] = 2, + ACTIONS(3291), 1, + aux_sym_in_clause_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75053] = 2, + ACTIONS(3293), 1, + aux_sym_in_clause_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75061] = 2, + ACTIONS(3295), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75069] = 2, + ACTIONS(3297), 1, + aux_sym_with_data_cat_expression_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75077] = 2, + ACTIONS(3299), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75085] = 2, + ACTIONS(3301), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75093] = 2, + ACTIONS(3303), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75101] = 2, + ACTIONS(3305), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75109] = 2, + ACTIONS(785), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75117] = 2, + ACTIONS(3307), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75125] = 2, + ACTIONS(3309), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75133] = 2, + ACTIONS(3311), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75141] = 2, + ACTIONS(3313), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75149] = 2, + ACTIONS(3315), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75157] = 2, + ACTIONS(3317), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75165] = 2, + ACTIONS(3319), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75173] = 2, + ACTIONS(3321), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75181] = 2, + ACTIONS(3323), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75189] = 2, + ACTIONS(3325), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75197] = 2, + ACTIONS(3327), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75205] = 2, + ACTIONS(3329), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75213] = 2, + ACTIONS(3331), 1, + sym_int, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75221] = 2, + ACTIONS(3333), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75229] = 2, + ACTIONS(3335), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75237] = 2, + ACTIONS(3337), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75245] = 2, + ACTIONS(3339), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75253] = 2, + ACTIONS(3341), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75261] = 2, + ACTIONS(2735), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75269] = 2, + ACTIONS(3343), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75277] = 2, + ACTIONS(2731), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75285] = 2, + ACTIONS(3345), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75293] = 2, + ACTIONS(3347), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75301] = 2, + ACTIONS(3349), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75309] = 2, + ACTIONS(3351), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75317] = 2, + ACTIONS(3353), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75325] = 2, + ACTIONS(3355), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75333] = 2, + ACTIONS(3357), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75341] = 2, + ACTIONS(3359), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75349] = 2, + ACTIONS(3361), 1, + aux_sym_from_clause_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75357] = 2, + ACTIONS(3363), 1, + sym_string_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75365] = 2, + ACTIONS(3365), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75373] = 2, + ACTIONS(3367), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75381] = 2, + ACTIONS(2637), 1, + aux_sym_type_of_clause_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75389] = 2, + ACTIONS(3369), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75397] = 2, + ACTIONS(3371), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75405] = 2, + ACTIONS(3373), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75413] = 2, + ACTIONS(3375), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75421] = 2, + ACTIONS(3377), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75429] = 2, + ACTIONS(3379), 1, + sym_string_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75437] = 2, + ACTIONS(3381), 1, + aux_sym_in_clause_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75445] = 2, + ACTIONS(3383), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75453] = 2, + ACTIONS(3385), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75461] = 2, + ACTIONS(3387), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75469] = 2, + ACTIONS(3389), 1, + aux_sym_class_literal_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75477] = 2, + ACTIONS(3391), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75485] = 2, + ACTIONS(3393), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75493] = 2, + ACTIONS(3395), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75501] = 2, + ACTIONS(3397), 1, + sym_string_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75509] = 2, + ACTIONS(3399), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75517] = 2, + ACTIONS(3401), 1, + aux_sym_with_snippet_expression_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75525] = 2, + ACTIONS(2314), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75533] = 2, + ACTIONS(3403), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75541] = 2, + ACTIONS(3405), 1, + sym_decimal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75549] = 2, + ACTIONS(3407), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75557] = 2, + ACTIONS(3409), 1, + aux_sym_switch_expression_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75565] = 2, + ACTIONS(3411), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75573] = 2, + ACTIONS(3413), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75581] = 2, + ACTIONS(3415), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75589] = 2, + ACTIONS(3417), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75597] = 2, + ACTIONS(3419), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75605] = 2, + ACTIONS(3421), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75613] = 2, + ACTIONS(3061), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75621] = 2, + ACTIONS(3423), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75629] = 2, + ACTIONS(3425), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75637] = 2, + ACTIONS(2187), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75645] = 2, + ACTIONS(3427), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75653] = 2, + ACTIONS(3429), 1, + aux_sym_when_expression_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75661] = 2, + ACTIONS(3431), 1, + aux_sym_type_of_clause_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75669] = 2, + ACTIONS(3433), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75677] = 2, + ACTIONS(3435), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75685] = 2, + ACTIONS(3437), 1, + aux_sym_type_of_clause_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75693] = 2, + ACTIONS(3439), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75701] = 2, + ACTIONS(3441), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75709] = 2, + ACTIONS(2996), 1, + aux_sym_from_clause_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75717] = 2, + ACTIONS(3443), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75725] = 2, + ACTIONS(3445), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75733] = 2, + ACTIONS(3447), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75741] = 2, + ACTIONS(3449), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75749] = 2, + ACTIONS(3451), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75757] = 2, + ACTIONS(3454), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75765] = 2, + ACTIONS(3456), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75773] = 2, + ACTIONS(3458), 1, + sym_term, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + [75781] = 2, + ACTIONS(3460), 1, + sym_term, + ACTIONS(1231), 2, + sym_line_comment, + sym_block_comment, + [75789] = 2, + ACTIONS(3462), 1, + sym_string_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75797] = 2, + ACTIONS(3464), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75805] = 2, + ACTIONS(3466), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75813] = 2, + ACTIONS(1777), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75821] = 2, + ACTIONS(3468), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75829] = 2, + ACTIONS(3470), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75837] = 2, + ACTIONS(3472), 1, + aux_sym_class_literal_token1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75845] = 2, + ACTIONS(763), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75853] = 2, + ACTIONS(3474), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75861] = 2, + ACTIONS(3476), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75869] = 2, + ACTIONS(3478), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75877] = 2, + ACTIONS(3480), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75885] = 2, + ACTIONS(3482), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75893] = 2, + ACTIONS(3484), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75901] = 2, + ACTIONS(3486), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75909] = 2, + ACTIONS(3488), 1, + aux_sym_switch_expression_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75917] = 2, + ACTIONS(3490), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75925] = 2, + ACTIONS(3492), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75933] = 2, + ACTIONS(3494), 1, + sym_int, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75941] = 2, + ACTIONS(3496), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75949] = 2, + ACTIONS(3498), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75957] = 2, + ACTIONS(3500), 1, + aux_sym_do_statement_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75965] = 2, + ACTIONS(3502), 1, + sym_int, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75973] = 2, + ACTIONS(3504), 1, + aux_sym_using_clause_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75981] = 2, + ACTIONS(2415), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75989] = 2, + ACTIONS(2992), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [75997] = 2, + ACTIONS(3506), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76005] = 2, + ACTIONS(2892), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76013] = 2, + ACTIONS(3508), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76021] = 2, + ACTIONS(3510), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76029] = 2, + ACTIONS(3512), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76037] = 2, + ACTIONS(3514), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76045] = 2, + ACTIONS(3516), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76053] = 2, + ACTIONS(3518), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76061] = 2, + ACTIONS(3520), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76069] = 2, + ACTIONS(3522), 1, + sym_decimal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76077] = 2, + ACTIONS(3524), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76085] = 2, + ACTIONS(3526), 1, + sym_string_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76093] = 2, + ACTIONS(3528), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76101] = 2, + ACTIONS(3530), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76109] = 2, + ACTIONS(3532), 1, + aux_sym_modifier_token13, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76117] = 2, + ACTIONS(3534), 1, + aux_sym_modifier_token13, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76125] = 2, + ACTIONS(3536), 1, + aux_sym_modifier_token13, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76133] = 2, + ACTIONS(3538), 1, + aux_sym_switch_expression_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76141] = 2, + ACTIONS(3540), 1, + aux_sym_switch_expression_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76149] = 2, + ACTIONS(3542), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76157] = 2, + ACTIONS(3544), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76165] = 2, + ACTIONS(3546), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76173] = 2, + ACTIONS(3548), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76181] = 2, + ACTIONS(3550), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76189] = 2, + ACTIONS(3552), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76197] = 2, + ACTIONS(2535), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76205] = 2, + ACTIONS(3554), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76213] = 2, + ACTIONS(3556), 1, + sym_int, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76221] = 2, + ACTIONS(3558), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76229] = 2, + ACTIONS(3560), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76237] = 2, + ACTIONS(3562), 1, + aux_sym_switch_expression_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76245] = 2, + ACTIONS(3564), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76253] = 2, + ACTIONS(3566), 1, + aux_sym_group_by_clause_token2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76261] = 2, + ACTIONS(3568), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76269] = 2, + ACTIONS(3570), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [76277] = 2, + ACTIONS(3572), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(79)] = 0, + [SMALL_STATE(80)] = 71, + [SMALL_STATE(81)] = 142, + [SMALL_STATE(82)] = 213, + [SMALL_STATE(83)] = 284, + [SMALL_STATE(84)] = 355, + [SMALL_STATE(85)] = 426, + [SMALL_STATE(86)] = 497, + [SMALL_STATE(87)] = 568, + [SMALL_STATE(88)] = 639, + [SMALL_STATE(89)] = 710, + [SMALL_STATE(90)] = 781, + [SMALL_STATE(91)] = 852, + [SMALL_STATE(92)] = 923, + [SMALL_STATE(93)] = 994, + [SMALL_STATE(94)] = 1133, + [SMALL_STATE(95)] = 1204, + [SMALL_STATE(96)] = 1275, + [SMALL_STATE(97)] = 1414, + [SMALL_STATE(98)] = 1485, + [SMALL_STATE(99)] = 1556, + [SMALL_STATE(100)] = 1627, + [SMALL_STATE(101)] = 1698, + [SMALL_STATE(102)] = 1769, + [SMALL_STATE(103)] = 1840, + [SMALL_STATE(104)] = 1911, + [SMALL_STATE(105)] = 1982, + [SMALL_STATE(106)] = 2053, + [SMALL_STATE(107)] = 2124, + [SMALL_STATE(108)] = 2195, + [SMALL_STATE(109)] = 2266, + [SMALL_STATE(110)] = 2337, + [SMALL_STATE(111)] = 2408, + [SMALL_STATE(112)] = 2479, + [SMALL_STATE(113)] = 2550, + [SMALL_STATE(114)] = 2621, + [SMALL_STATE(115)] = 2692, + [SMALL_STATE(116)] = 2763, + [SMALL_STATE(117)] = 2834, + [SMALL_STATE(118)] = 2905, + [SMALL_STATE(119)] = 2976, + [SMALL_STATE(120)] = 3047, + [SMALL_STATE(121)] = 3118, + [SMALL_STATE(122)] = 3189, + [SMALL_STATE(123)] = 3260, + [SMALL_STATE(124)] = 3331, + [SMALL_STATE(125)] = 3402, + [SMALL_STATE(126)] = 3473, + [SMALL_STATE(127)] = 3544, + [SMALL_STATE(128)] = 3615, + [SMALL_STATE(129)] = 3686, + [SMALL_STATE(130)] = 3757, + [SMALL_STATE(131)] = 3828, + [SMALL_STATE(132)] = 3899, + [SMALL_STATE(133)] = 3970, + [SMALL_STATE(134)] = 4041, + [SMALL_STATE(135)] = 4112, + [SMALL_STATE(136)] = 4183, + [SMALL_STATE(137)] = 4254, + [SMALL_STATE(138)] = 4325, + [SMALL_STATE(139)] = 4396, + [SMALL_STATE(140)] = 4467, + [SMALL_STATE(141)] = 4538, + [SMALL_STATE(142)] = 4609, + [SMALL_STATE(143)] = 4680, + [SMALL_STATE(144)] = 4819, + [SMALL_STATE(145)] = 4890, + [SMALL_STATE(146)] = 4961, + [SMALL_STATE(147)] = 5032, + [SMALL_STATE(148)] = 5103, + [SMALL_STATE(149)] = 5174, + [SMALL_STATE(150)] = 5245, + [SMALL_STATE(151)] = 5316, + [SMALL_STATE(152)] = 5387, + [SMALL_STATE(153)] = 5458, + [SMALL_STATE(154)] = 5533, + [SMALL_STATE(155)] = 5604, + [SMALL_STATE(156)] = 5675, + [SMALL_STATE(157)] = 5746, + [SMALL_STATE(158)] = 5817, + [SMALL_STATE(159)] = 5888, + [SMALL_STATE(160)] = 5959, + [SMALL_STATE(161)] = 6030, + [SMALL_STATE(162)] = 6101, + [SMALL_STATE(163)] = 6172, + [SMALL_STATE(164)] = 6243, + [SMALL_STATE(165)] = 6314, + [SMALL_STATE(166)] = 6385, + [SMALL_STATE(167)] = 6458, + [SMALL_STATE(168)] = 6529, + [SMALL_STATE(169)] = 6600, + [SMALL_STATE(170)] = 6671, + [SMALL_STATE(171)] = 6742, + [SMALL_STATE(172)] = 6813, + [SMALL_STATE(173)] = 6949, + [SMALL_STATE(174)] = 7085, + [SMALL_STATE(175)] = 7218, + [SMALL_STATE(176)] = 7351, + [SMALL_STATE(177)] = 7484, + [SMALL_STATE(178)] = 7553, + [SMALL_STATE(179)] = 7686, + [SMALL_STATE(180)] = 7819, + [SMALL_STATE(181)] = 7952, + [SMALL_STATE(182)] = 8085, + [SMALL_STATE(183)] = 8154, + [SMALL_STATE(184)] = 8223, + [SMALL_STATE(185)] = 8356, + [SMALL_STATE(186)] = 8441, + [SMALL_STATE(187)] = 8574, + [SMALL_STATE(188)] = 8707, + [SMALL_STATE(189)] = 8840, + [SMALL_STATE(190)] = 8973, + [SMALL_STATE(191)] = 9106, + [SMALL_STATE(192)] = 9239, + [SMALL_STATE(193)] = 9372, + [SMALL_STATE(194)] = 9505, + [SMALL_STATE(195)] = 9638, + [SMALL_STATE(196)] = 9771, + [SMALL_STATE(197)] = 9904, + [SMALL_STATE(198)] = 10037, + [SMALL_STATE(199)] = 10106, + [SMALL_STATE(200)] = 10239, + [SMALL_STATE(201)] = 10372, + [SMALL_STATE(202)] = 10505, + [SMALL_STATE(203)] = 10635, + [SMALL_STATE(204)] = 10765, + [SMALL_STATE(205)] = 10895, + [SMALL_STATE(206)] = 11025, + [SMALL_STATE(207)] = 11155, + [SMALL_STATE(208)] = 11285, + [SMALL_STATE(209)] = 11415, + [SMALL_STATE(210)] = 11545, + [SMALL_STATE(211)] = 11675, + [SMALL_STATE(212)] = 11805, + [SMALL_STATE(213)] = 11935, + [SMALL_STATE(214)] = 12065, + [SMALL_STATE(215)] = 12195, + [SMALL_STATE(216)] = 12325, + [SMALL_STATE(217)] = 12455, + [SMALL_STATE(218)] = 12585, + [SMALL_STATE(219)] = 12715, + [SMALL_STATE(220)] = 12845, + [SMALL_STATE(221)] = 12975, + [SMALL_STATE(222)] = 13105, + [SMALL_STATE(223)] = 13235, + [SMALL_STATE(224)] = 13365, + [SMALL_STATE(225)] = 13495, + [SMALL_STATE(226)] = 13625, + [SMALL_STATE(227)] = 13755, + [SMALL_STATE(228)] = 13885, + [SMALL_STATE(229)] = 14015, + [SMALL_STATE(230)] = 14145, + [SMALL_STATE(231)] = 14275, + [SMALL_STATE(232)] = 14405, + [SMALL_STATE(233)] = 14535, + [SMALL_STATE(234)] = 14665, + [SMALL_STATE(235)] = 14795, + [SMALL_STATE(236)] = 14925, + [SMALL_STATE(237)] = 15055, + [SMALL_STATE(238)] = 15185, + [SMALL_STATE(239)] = 15315, + [SMALL_STATE(240)] = 15445, + [SMALL_STATE(241)] = 15575, + [SMALL_STATE(242)] = 15705, + [SMALL_STATE(243)] = 15835, + [SMALL_STATE(244)] = 15965, + [SMALL_STATE(245)] = 16095, + [SMALL_STATE(246)] = 16225, + [SMALL_STATE(247)] = 16355, + [SMALL_STATE(248)] = 16423, + [SMALL_STATE(249)] = 16553, + [SMALL_STATE(250)] = 16683, + [SMALL_STATE(251)] = 16813, + [SMALL_STATE(252)] = 16943, + [SMALL_STATE(253)] = 17073, + [SMALL_STATE(254)] = 17203, + [SMALL_STATE(255)] = 17333, + [SMALL_STATE(256)] = 17463, + [SMALL_STATE(257)] = 17593, + [SMALL_STATE(258)] = 17723, + [SMALL_STATE(259)] = 17853, + [SMALL_STATE(260)] = 17983, + [SMALL_STATE(261)] = 18113, + [SMALL_STATE(262)] = 18243, + [SMALL_STATE(263)] = 18373, + [SMALL_STATE(264)] = 18503, + [SMALL_STATE(265)] = 18633, + [SMALL_STATE(266)] = 18763, + [SMALL_STATE(267)] = 18893, + [SMALL_STATE(268)] = 19023, + [SMALL_STATE(269)] = 19153, + [SMALL_STATE(270)] = 19283, + [SMALL_STATE(271)] = 19413, + [SMALL_STATE(272)] = 19543, + [SMALL_STATE(273)] = 19673, + [SMALL_STATE(274)] = 19803, + [SMALL_STATE(275)] = 19933, + [SMALL_STATE(276)] = 20063, + [SMALL_STATE(277)] = 20193, + [SMALL_STATE(278)] = 20323, + [SMALL_STATE(279)] = 20453, + [SMALL_STATE(280)] = 20583, + [SMALL_STATE(281)] = 20713, + [SMALL_STATE(282)] = 20843, + [SMALL_STATE(283)] = 20973, + [SMALL_STATE(284)] = 21103, + [SMALL_STATE(285)] = 21233, + [SMALL_STATE(286)] = 21363, + [SMALL_STATE(287)] = 21493, + [SMALL_STATE(288)] = 21623, + [SMALL_STATE(289)] = 21753, + [SMALL_STATE(290)] = 21883, + [SMALL_STATE(291)] = 22013, + [SMALL_STATE(292)] = 22143, + [SMALL_STATE(293)] = 22273, + [SMALL_STATE(294)] = 22403, + [SMALL_STATE(295)] = 22533, + [SMALL_STATE(296)] = 22663, + [SMALL_STATE(297)] = 22793, + [SMALL_STATE(298)] = 22923, + [SMALL_STATE(299)] = 23053, + [SMALL_STATE(300)] = 23183, + [SMALL_STATE(301)] = 23313, + [SMALL_STATE(302)] = 23443, + [SMALL_STATE(303)] = 23573, + [SMALL_STATE(304)] = 23703, + [SMALL_STATE(305)] = 23833, + [SMALL_STATE(306)] = 23963, + [SMALL_STATE(307)] = 24093, + [SMALL_STATE(308)] = 24223, + [SMALL_STATE(309)] = 24353, + [SMALL_STATE(310)] = 24483, + [SMALL_STATE(311)] = 24613, + [SMALL_STATE(312)] = 24743, + [SMALL_STATE(313)] = 24873, + [SMALL_STATE(314)] = 25003, + [SMALL_STATE(315)] = 25133, + [SMALL_STATE(316)] = 25263, + [SMALL_STATE(317)] = 25393, + [SMALL_STATE(318)] = 25523, + [SMALL_STATE(319)] = 25653, + [SMALL_STATE(320)] = 25783, + [SMALL_STATE(321)] = 25913, + [SMALL_STATE(322)] = 26043, + [SMALL_STATE(323)] = 26173, + [SMALL_STATE(324)] = 26303, + [SMALL_STATE(325)] = 26433, + [SMALL_STATE(326)] = 26563, + [SMALL_STATE(327)] = 26693, + [SMALL_STATE(328)] = 26823, + [SMALL_STATE(329)] = 26953, + [SMALL_STATE(330)] = 27083, + [SMALL_STATE(331)] = 27213, + [SMALL_STATE(332)] = 27343, + [SMALL_STATE(333)] = 27473, + [SMALL_STATE(334)] = 27603, + [SMALL_STATE(335)] = 27733, + [SMALL_STATE(336)] = 27863, + [SMALL_STATE(337)] = 27993, + [SMALL_STATE(338)] = 28123, + [SMALL_STATE(339)] = 28253, + [SMALL_STATE(340)] = 28383, + [SMALL_STATE(341)] = 28513, + [SMALL_STATE(342)] = 28643, + [SMALL_STATE(343)] = 28773, + [SMALL_STATE(344)] = 28903, + [SMALL_STATE(345)] = 29033, + [SMALL_STATE(346)] = 29116, + [SMALL_STATE(347)] = 29186, + [SMALL_STATE(348)] = 29254, + [SMALL_STATE(349)] = 29318, + [SMALL_STATE(350)] = 29398, + [SMALL_STATE(351)] = 29462, + [SMALL_STATE(352)] = 29534, + [SMALL_STATE(353)] = 29606, + [SMALL_STATE(354)] = 29670, + [SMALL_STATE(355)] = 29737, + [SMALL_STATE(356)] = 29804, + [SMALL_STATE(357)] = 29870, + [SMALL_STATE(358)] = 29932, + [SMALL_STATE(359)] = 29994, + [SMALL_STATE(360)] = 30056, + [SMALL_STATE(361)] = 30118, + [SMALL_STATE(362)] = 30228, + [SMALL_STATE(363)] = 30293, + [SMALL_STATE(364)] = 30354, + [SMALL_STATE(365)] = 30421, + [SMALL_STATE(366)] = 30490, + [SMALL_STATE(367)] = 30555, + [SMALL_STATE(368)] = 30622, + [SMALL_STATE(369)] = 30689, + [SMALL_STATE(370)] = 30754, + [SMALL_STATE(371)] = 30821, + [SMALL_STATE(372)] = 30882, + [SMALL_STATE(373)] = 30949, + [SMALL_STATE(374)] = 31010, + [SMALL_STATE(375)] = 31075, + [SMALL_STATE(376)] = 31140, + [SMALL_STATE(377)] = 31200, + [SMALL_STATE(378)] = 31260, + [SMALL_STATE(379)] = 31320, + [SMALL_STATE(380)] = 31380, + [SMALL_STATE(381)] = 31440, + [SMALL_STATE(382)] = 31500, + [SMALL_STATE(383)] = 31560, + [SMALL_STATE(384)] = 31620, + [SMALL_STATE(385)] = 31680, + [SMALL_STATE(386)] = 31740, + [SMALL_STATE(387)] = 31800, + [SMALL_STATE(388)] = 31860, + [SMALL_STATE(389)] = 31920, + [SMALL_STATE(390)] = 31980, + [SMALL_STATE(391)] = 32040, + [SMALL_STATE(392)] = 32100, + [SMALL_STATE(393)] = 32160, + [SMALL_STATE(394)] = 32220, + [SMALL_STATE(395)] = 32280, + [SMALL_STATE(396)] = 32340, + [SMALL_STATE(397)] = 32400, + [SMALL_STATE(398)] = 32460, + [SMALL_STATE(399)] = 32520, + [SMALL_STATE(400)] = 32580, + [SMALL_STATE(401)] = 32640, + [SMALL_STATE(402)] = 32700, + [SMALL_STATE(403)] = 32760, + [SMALL_STATE(404)] = 32820, + [SMALL_STATE(405)] = 32880, + [SMALL_STATE(406)] = 32940, + [SMALL_STATE(407)] = 33000, + [SMALL_STATE(408)] = 33060, + [SMALL_STATE(409)] = 33120, + [SMALL_STATE(410)] = 33180, + [SMALL_STATE(411)] = 33240, + [SMALL_STATE(412)] = 33300, + [SMALL_STATE(413)] = 33360, + [SMALL_STATE(414)] = 33420, + [SMALL_STATE(415)] = 33480, + [SMALL_STATE(416)] = 33540, + [SMALL_STATE(417)] = 33600, + [SMALL_STATE(418)] = 33662, + [SMALL_STATE(419)] = 33720, + [SMALL_STATE(420)] = 33778, + [SMALL_STATE(421)] = 33836, + [SMALL_STATE(422)] = 33896, + [SMALL_STATE(423)] = 33956, + [SMALL_STATE(424)] = 34014, + [SMALL_STATE(425)] = 34072, + [SMALL_STATE(426)] = 34130, + [SMALL_STATE(427)] = 34188, + [SMALL_STATE(428)] = 34246, + [SMALL_STATE(429)] = 34304, + [SMALL_STATE(430)] = 34378, + [SMALL_STATE(431)] = 34447, + [SMALL_STATE(432)] = 34538, + [SMALL_STATE(433)] = 34599, + [SMALL_STATE(434)] = 34690, + [SMALL_STATE(435)] = 34781, + [SMALL_STATE(436)] = 34846, + [SMALL_STATE(437)] = 34927, + [SMALL_STATE(438)] = 35010, + [SMALL_STATE(439)] = 35089, + [SMALL_STATE(440)] = 35180, + [SMALL_STATE(441)] = 35243, + [SMALL_STATE(442)] = 35330, + [SMALL_STATE(443)] = 35415, + [SMALL_STATE(444)] = 35490, + [SMALL_STATE(445)] = 35551, + [SMALL_STATE(446)] = 35631, + [SMALL_STATE(447)] = 35701, + [SMALL_STATE(448)] = 35756, + [SMALL_STATE(449)] = 35815, + [SMALL_STATE(450)] = 35870, + [SMALL_STATE(451)] = 35973, + [SMALL_STATE(452)] = 36028, + [SMALL_STATE(453)] = 36087, + [SMALL_STATE(454)] = 36190, + [SMALL_STATE(455)] = 36263, + [SMALL_STATE(456)] = 36366, + [SMALL_STATE(457)] = 36425, + [SMALL_STATE(458)] = 36528, + [SMALL_STATE(459)] = 36631, + [SMALL_STATE(460)] = 36734, + [SMALL_STATE(461)] = 36809, + [SMALL_STATE(462)] = 36864, + [SMALL_STATE(463)] = 36967, + [SMALL_STATE(464)] = 37070, + [SMALL_STATE(465)] = 37173, + [SMALL_STATE(466)] = 37276, + [SMALL_STATE(467)] = 37379, + [SMALL_STATE(468)] = 37482, + [SMALL_STATE(469)] = 37551, + [SMALL_STATE(470)] = 37604, + [SMALL_STATE(471)] = 37657, + [SMALL_STATE(472)] = 37710, + [SMALL_STATE(473)] = 37763, + [SMALL_STATE(474)] = 37818, + [SMALL_STATE(475)] = 37887, + [SMALL_STATE(476)] = 37951, + [SMALL_STATE(477)] = 38037, + [SMALL_STATE(478)] = 38107, + [SMALL_STATE(479)] = 38177, + [SMALL_STATE(480)] = 38255, + [SMALL_STATE(481)] = 38329, + [SMALL_STATE(482)] = 38389, + [SMALL_STATE(483)] = 38447, + [SMALL_STATE(484)] = 38529, + [SMALL_STATE(485)] = 38605, + [SMALL_STATE(486)] = 38691, + [SMALL_STATE(487)] = 38771, + [SMALL_STATE(488)] = 38841, + [SMALL_STATE(489)] = 38927, + [SMALL_STATE(490)] = 39013, + [SMALL_STATE(491)] = 39105, + [SMALL_STATE(492)] = 39183, + [SMALL_STATE(493)] = 39267, + [SMALL_STATE(494)] = 39359, + [SMALL_STATE(495)] = 39415, + [SMALL_STATE(496)] = 39489, + [SMALL_STATE(497)] = 39551, + [SMALL_STATE(498)] = 39643, + [SMALL_STATE(499)] = 39711, + [SMALL_STATE(500)] = 39787, + [SMALL_STATE(501)] = 39845, + [SMALL_STATE(502)] = 39917, + [SMALL_STATE(503)] = 40009, + [SMALL_STATE(504)] = 40089, + [SMALL_STATE(505)] = 40173, + [SMALL_STATE(506)] = 40257, + [SMALL_STATE(507)] = 40349, + [SMALL_STATE(508)] = 40433, + [SMALL_STATE(509)] = 40494, + [SMALL_STATE(510)] = 40555, + [SMALL_STATE(511)] = 40616, + [SMALL_STATE(512)] = 40677, + [SMALL_STATE(513)] = 40738, + [SMALL_STATE(514)] = 40799, + [SMALL_STATE(515)] = 40860, + [SMALL_STATE(516)] = 40921, + [SMALL_STATE(517)] = 40982, + [SMALL_STATE(518)] = 41050, + [SMALL_STATE(519)] = 41118, + [SMALL_STATE(520)] = 41173, + [SMALL_STATE(521)] = 41248, + [SMALL_STATE(522)] = 41303, + [SMALL_STATE(523)] = 41384, + [SMALL_STATE(524)] = 41455, + [SMALL_STATE(525)] = 41528, + [SMALL_STATE(526)] = 41593, + [SMALL_STATE(527)] = 41658, + [SMALL_STATE(528)] = 41739, + [SMALL_STATE(529)] = 41798, + [SMALL_STATE(530)] = 41879, + [SMALL_STATE(531)] = 41960, + [SMALL_STATE(532)] = 42015, + [SMALL_STATE(533)] = 42080, + [SMALL_STATE(534)] = 42145, + [SMALL_STATE(535)] = 42214, + [SMALL_STATE(536)] = 42279, + [SMALL_STATE(537)] = 42332, + [SMALL_STATE(538)] = 42413, + [SMALL_STATE(539)] = 42490, + [SMALL_STATE(540)] = 42555, + [SMALL_STATE(541)] = 42636, + [SMALL_STATE(542)] = 42730, + [SMALL_STATE(543)] = 42779, + [SMALL_STATE(544)] = 42828, + [SMALL_STATE(545)] = 42877, + [SMALL_STATE(546)] = 42930, + [SMALL_STATE(547)] = 42979, + [SMALL_STATE(548)] = 43028, + [SMALL_STATE(549)] = 43081, + [SMALL_STATE(550)] = 43131, + [SMALL_STATE(551)] = 43181, + [SMALL_STATE(552)] = 43263, + [SMALL_STATE(553)] = 43307, + [SMALL_STATE(554)] = 43359, + [SMALL_STATE(555)] = 43409, + [SMALL_STATE(556)] = 43453, + [SMALL_STATE(557)] = 43501, + [SMALL_STATE(558)] = 43551, + [SMALL_STATE(559)] = 43601, + [SMALL_STATE(560)] = 43649, + [SMALL_STATE(561)] = 43693, + [SMALL_STATE(562)] = 43736, + [SMALL_STATE(563)] = 43783, + [SMALL_STATE(564)] = 43826, + [SMALL_STATE(565)] = 43869, + [SMALL_STATE(566)] = 43912, + [SMALL_STATE(567)] = 43955, + [SMALL_STATE(568)] = 43998, + [SMALL_STATE(569)] = 44041, + [SMALL_STATE(570)] = 44084, + [SMALL_STATE(571)] = 44129, + [SMALL_STATE(572)] = 44172, + [SMALL_STATE(573)] = 44229, + [SMALL_STATE(574)] = 44272, + [SMALL_STATE(575)] = 44315, + [SMALL_STATE(576)] = 44358, + [SMALL_STATE(577)] = 44401, + [SMALL_STATE(578)] = 44444, + [SMALL_STATE(579)] = 44487, + [SMALL_STATE(580)] = 44530, + [SMALL_STATE(581)] = 44573, + [SMALL_STATE(582)] = 44616, + [SMALL_STATE(583)] = 44659, + [SMALL_STATE(584)] = 44706, + [SMALL_STATE(585)] = 44749, + [SMALL_STATE(586)] = 44806, + [SMALL_STATE(587)] = 44849, + [SMALL_STATE(588)] = 44896, + [SMALL_STATE(589)] = 44953, + [SMALL_STATE(590)] = 44996, + [SMALL_STATE(591)] = 45039, + [SMALL_STATE(592)] = 45082, + [SMALL_STATE(593)] = 45125, + [SMALL_STATE(594)] = 45168, + [SMALL_STATE(595)] = 45215, + [SMALL_STATE(596)] = 45258, + [SMALL_STATE(597)] = 45301, + [SMALL_STATE(598)] = 45344, + [SMALL_STATE(599)] = 45387, + [SMALL_STATE(600)] = 45430, + [SMALL_STATE(601)] = 45477, + [SMALL_STATE(602)] = 45520, + [SMALL_STATE(603)] = 45563, + [SMALL_STATE(604)] = 45606, + [SMALL_STATE(605)] = 45649, + [SMALL_STATE(606)] = 45692, + [SMALL_STATE(607)] = 45735, + [SMALL_STATE(608)] = 45778, + [SMALL_STATE(609)] = 45825, + [SMALL_STATE(610)] = 45872, + [SMALL_STATE(611)] = 45915, + [SMALL_STATE(612)] = 45958, + [SMALL_STATE(613)] = 46015, + [SMALL_STATE(614)] = 46058, + [SMALL_STATE(615)] = 46101, + [SMALL_STATE(616)] = 46144, + [SMALL_STATE(617)] = 46187, + [SMALL_STATE(618)] = 46230, + [SMALL_STATE(619)] = 46273, + [SMALL_STATE(620)] = 46349, + [SMALL_STATE(621)] = 46395, + [SMALL_STATE(622)] = 46437, + [SMALL_STATE(623)] = 46479, + [SMALL_STATE(624)] = 46535, + [SMALL_STATE(625)] = 46577, + [SMALL_STATE(626)] = 46619, + [SMALL_STATE(627)] = 46667, + [SMALL_STATE(628)] = 46715, + [SMALL_STATE(629)] = 46771, + [SMALL_STATE(630)] = 46827, + [SMALL_STATE(631)] = 46875, + [SMALL_STATE(632)] = 46923, + [SMALL_STATE(633)] = 46965, + [SMALL_STATE(634)] = 47013, + [SMALL_STATE(635)] = 47055, + [SMALL_STATE(636)] = 47105, + [SMALL_STATE(637)] = 47147, + [SMALL_STATE(638)] = 47193, + [SMALL_STATE(639)] = 47249, + [SMALL_STATE(640)] = 47305, + [SMALL_STATE(641)] = 47361, + [SMALL_STATE(642)] = 47417, + [SMALL_STATE(643)] = 47458, + [SMALL_STATE(644)] = 47499, + [SMALL_STATE(645)] = 47540, + [SMALL_STATE(646)] = 47581, + [SMALL_STATE(647)] = 47656, + [SMALL_STATE(648)] = 47709, + [SMALL_STATE(649)] = 47750, + [SMALL_STATE(650)] = 47791, + [SMALL_STATE(651)] = 47850, + [SMALL_STATE(652)] = 47925, + [SMALL_STATE(653)] = 47966, + [SMALL_STATE(654)] = 48035, + [SMALL_STATE(655)] = 48076, + [SMALL_STATE(656)] = 48151, + [SMALL_STATE(657)] = 48192, + [SMALL_STATE(658)] = 48233, + [SMALL_STATE(659)] = 48304, + [SMALL_STATE(660)] = 48345, + [SMALL_STATE(661)] = 48400, + [SMALL_STATE(662)] = 48441, + [SMALL_STATE(663)] = 48484, + [SMALL_STATE(664)] = 48525, + [SMALL_STATE(665)] = 48566, + [SMALL_STATE(666)] = 48613, + [SMALL_STATE(667)] = 48654, + [SMALL_STATE(668)] = 48695, + [SMALL_STATE(669)] = 48736, + [SMALL_STATE(670)] = 48777, + [SMALL_STATE(671)] = 48818, + [SMALL_STATE(672)] = 48859, + [SMALL_STATE(673)] = 48900, + [SMALL_STATE(674)] = 48963, + [SMALL_STATE(675)] = 49004, + [SMALL_STATE(676)] = 49045, + [SMALL_STATE(677)] = 49112, + [SMALL_STATE(678)] = 49155, + [SMALL_STATE(679)] = 49196, + [SMALL_STATE(680)] = 49261, + [SMALL_STATE(681)] = 49302, + [SMALL_STATE(682)] = 49343, + [SMALL_STATE(683)] = 49384, + [SMALL_STATE(684)] = 49425, + [SMALL_STATE(685)] = 49466, + [SMALL_STATE(686)] = 49507, + [SMALL_STATE(687)] = 49548, + [SMALL_STATE(688)] = 49589, + [SMALL_STATE(689)] = 49630, + [SMALL_STATE(690)] = 49679, + [SMALL_STATE(691)] = 49720, + [SMALL_STATE(692)] = 49761, + [SMALL_STATE(693)] = 49802, + [SMALL_STATE(694)] = 49843, + [SMALL_STATE(695)] = 49884, + [SMALL_STATE(696)] = 49925, + [SMALL_STATE(697)] = 49966, + [SMALL_STATE(698)] = 50007, + [SMALL_STATE(699)] = 50048, + [SMALL_STATE(700)] = 50089, + [SMALL_STATE(701)] = 50130, + [SMALL_STATE(702)] = 50171, + [SMALL_STATE(703)] = 50212, + [SMALL_STATE(704)] = 50253, + [SMALL_STATE(705)] = 50294, + [SMALL_STATE(706)] = 50335, + [SMALL_STATE(707)] = 50410, + [SMALL_STATE(708)] = 50451, + [SMALL_STATE(709)] = 50492, + [SMALL_STATE(710)] = 50533, + [SMALL_STATE(711)] = 50576, + [SMALL_STATE(712)] = 50631, + [SMALL_STATE(713)] = 50672, + [SMALL_STATE(714)] = 50713, + [SMALL_STATE(715)] = 50757, + [SMALL_STATE(716)] = 50797, + [SMALL_STATE(717)] = 50849, + [SMALL_STATE(718)] = 50889, + [SMALL_STATE(719)] = 50941, + [SMALL_STATE(720)] = 50981, + [SMALL_STATE(721)] = 51020, + [SMALL_STATE(722)] = 51085, + [SMALL_STATE(723)] = 51124, + [SMALL_STATE(724)] = 51169, + [SMALL_STATE(725)] = 51214, + [SMALL_STATE(726)] = 51279, + [SMALL_STATE(727)] = 51318, + [SMALL_STATE(728)] = 51357, + [SMALL_STATE(729)] = 51400, + [SMALL_STATE(730)] = 51461, + [SMALL_STATE(731)] = 51520, + [SMALL_STATE(732)] = 51585, + [SMALL_STATE(733)] = 51636, + [SMALL_STATE(734)] = 51683, + [SMALL_STATE(735)] = 51738, + [SMALL_STATE(736)] = 51803, + [SMALL_STATE(737)] = 51842, + [SMALL_STATE(738)] = 51899, + [SMALL_STATE(739)] = 51938, + [SMALL_STATE(740)] = 52015, + [SMALL_STATE(741)] = 52062, + [SMALL_STATE(742)] = 52115, + [SMALL_STATE(743)] = 52164, + [SMALL_STATE(744)] = 52203, + [SMALL_STATE(745)] = 52242, + [SMALL_STATE(746)] = 52291, + [SMALL_STATE(747)] = 52330, + [SMALL_STATE(748)] = 52407, + [SMALL_STATE(749)] = 52484, + [SMALL_STATE(750)] = 52525, + [SMALL_STATE(751)] = 52566, + [SMALL_STATE(752)] = 52604, + [SMALL_STATE(753)] = 52678, + [SMALL_STATE(754)] = 52752, + [SMALL_STATE(755)] = 52800, + [SMALL_STATE(756)] = 52848, + [SMALL_STATE(757)] = 52922, + [SMALL_STATE(758)] = 52970, + [SMALL_STATE(759)] = 53018, + [SMALL_STATE(760)] = 53092, + [SMALL_STATE(761)] = 53164, + [SMALL_STATE(762)] = 53238, + [SMALL_STATE(763)] = 53312, + [SMALL_STATE(764)] = 53382, + [SMALL_STATE(765)] = 53456, + [SMALL_STATE(766)] = 53504, + [SMALL_STATE(767)] = 53546, + [SMALL_STATE(768)] = 53620, + [SMALL_STATE(769)] = 53668, + [SMALL_STATE(770)] = 53740, + [SMALL_STATE(771)] = 53814, + [SMALL_STATE(772)] = 53888, + [SMALL_STATE(773)] = 53936, + [SMALL_STATE(774)] = 54010, + [SMALL_STATE(775)] = 54084, + [SMALL_STATE(776)] = 54150, + [SMALL_STATE(777)] = 54224, + [SMALL_STATE(778)] = 54272, + [SMALL_STATE(779)] = 54342, + [SMALL_STATE(780)] = 54416, + [SMALL_STATE(781)] = 54490, + [SMALL_STATE(782)] = 54564, + [SMALL_STATE(783)] = 54635, + [SMALL_STATE(784)] = 54704, + [SMALL_STATE(785)] = 54741, + [SMALL_STATE(786)] = 54812, + [SMALL_STATE(787)] = 54881, + [SMALL_STATE(788)] = 54950, + [SMALL_STATE(789)] = 55019, + [SMALL_STATE(790)] = 55088, + [SMALL_STATE(791)] = 55157, + [SMALL_STATE(792)] = 55220, + [SMALL_STATE(793)] = 55283, + [SMALL_STATE(794)] = 55320, + [SMALL_STATE(795)] = 55389, + [SMALL_STATE(796)] = 55460, + [SMALL_STATE(797)] = 55531, + [SMALL_STATE(798)] = 55591, + [SMALL_STATE(799)] = 55659, + [SMALL_STATE(800)] = 55695, + [SMALL_STATE(801)] = 55731, + [SMALL_STATE(802)] = 55799, + [SMALL_STATE(803)] = 55835, + [SMALL_STATE(804)] = 55903, + [SMALL_STATE(805)] = 55971, + [SMALL_STATE(806)] = 56031, + [SMALL_STATE(807)] = 56099, + [SMALL_STATE(808)] = 56135, + [SMALL_STATE(809)] = 56203, + [SMALL_STATE(810)] = 56271, + [SMALL_STATE(811)] = 56339, + [SMALL_STATE(812)] = 56407, + [SMALL_STATE(813)] = 56443, + [SMALL_STATE(814)] = 56511, + [SMALL_STATE(815)] = 56579, + [SMALL_STATE(816)] = 56647, + [SMALL_STATE(817)] = 56715, + [SMALL_STATE(818)] = 56783, + [SMALL_STATE(819)] = 56851, + [SMALL_STATE(820)] = 56919, + [SMALL_STATE(821)] = 56979, + [SMALL_STATE(822)] = 57027, + [SMALL_STATE(823)] = 57087, + [SMALL_STATE(824)] = 57123, + [SMALL_STATE(825)] = 57191, + [SMALL_STATE(826)] = 57259, + [SMALL_STATE(827)] = 57327, + [SMALL_STATE(828)] = 57395, + [SMALL_STATE(829)] = 57463, + [SMALL_STATE(830)] = 57531, + [SMALL_STATE(831)] = 57591, + [SMALL_STATE(832)] = 57659, + [SMALL_STATE(833)] = 57727, + [SMALL_STATE(834)] = 57775, + [SMALL_STATE(835)] = 57843, + [SMALL_STATE(836)] = 57879, + [SMALL_STATE(837)] = 57939, + [SMALL_STATE(838)] = 57975, + [SMALL_STATE(839)] = 58043, + [SMALL_STATE(840)] = 58111, + [SMALL_STATE(841)] = 58145, + [SMALL_STATE(842)] = 58179, + [SMALL_STATE(843)] = 58213, + [SMALL_STATE(844)] = 58247, + [SMALL_STATE(845)] = 58281, + [SMALL_STATE(846)] = 58315, + [SMALL_STATE(847)] = 58349, + [SMALL_STATE(848)] = 58383, + [SMALL_STATE(849)] = 58417, + [SMALL_STATE(850)] = 58451, + [SMALL_STATE(851)] = 58485, + [SMALL_STATE(852)] = 58519, + [SMALL_STATE(853)] = 58553, + [SMALL_STATE(854)] = 58587, + [SMALL_STATE(855)] = 58621, + [SMALL_STATE(856)] = 58655, + [SMALL_STATE(857)] = 58689, + [SMALL_STATE(858)] = 58723, + [SMALL_STATE(859)] = 58757, + [SMALL_STATE(860)] = 58791, + [SMALL_STATE(861)] = 58825, + [SMALL_STATE(862)] = 58859, + [SMALL_STATE(863)] = 58893, + [SMALL_STATE(864)] = 58927, + [SMALL_STATE(865)] = 58961, + [SMALL_STATE(866)] = 58995, + [SMALL_STATE(867)] = 59029, + [SMALL_STATE(868)] = 59063, + [SMALL_STATE(869)] = 59097, + [SMALL_STATE(870)] = 59131, + [SMALL_STATE(871)] = 59165, + [SMALL_STATE(872)] = 59199, + [SMALL_STATE(873)] = 59233, + [SMALL_STATE(874)] = 59267, + [SMALL_STATE(875)] = 59301, + [SMALL_STATE(876)] = 59335, + [SMALL_STATE(877)] = 59369, + [SMALL_STATE(878)] = 59403, + [SMALL_STATE(879)] = 59437, + [SMALL_STATE(880)] = 59471, + [SMALL_STATE(881)] = 59505, + [SMALL_STATE(882)] = 59539, + [SMALL_STATE(883)] = 59573, + [SMALL_STATE(884)] = 59607, + [SMALL_STATE(885)] = 59641, + [SMALL_STATE(886)] = 59675, + [SMALL_STATE(887)] = 59709, + [SMALL_STATE(888)] = 59743, + [SMALL_STATE(889)] = 59777, + [SMALL_STATE(890)] = 59811, + [SMALL_STATE(891)] = 59845, + [SMALL_STATE(892)] = 59879, + [SMALL_STATE(893)] = 59912, + [SMALL_STATE(894)] = 59945, + [SMALL_STATE(895)] = 59978, + [SMALL_STATE(896)] = 60011, + [SMALL_STATE(897)] = 60044, + [SMALL_STATE(898)] = 60093, + [SMALL_STATE(899)] = 60126, + [SMALL_STATE(900)] = 60163, + [SMALL_STATE(901)] = 60212, + [SMALL_STATE(902)] = 60258, + [SMALL_STATE(903)] = 60305, + [SMALL_STATE(904)] = 60352, + [SMALL_STATE(905)] = 60396, + [SMALL_STATE(906)] = 60464, + [SMALL_STATE(907)] = 60532, + [SMALL_STATE(908)] = 60594, + [SMALL_STATE(909)] = 60656, + [SMALL_STATE(910)] = 60683, + [SMALL_STATE(911)] = 60710, + [SMALL_STATE(912)] = 60748, + [SMALL_STATE(913)] = 60786, + [SMALL_STATE(914)] = 60824, + [SMALL_STATE(915)] = 60880, + [SMALL_STATE(916)] = 60918, + [SMALL_STATE(917)] = 60960, + [SMALL_STATE(918)] = 61016, + [SMALL_STATE(919)] = 61054, + [SMALL_STATE(920)] = 61110, + [SMALL_STATE(921)] = 61148, + [SMALL_STATE(922)] = 61186, + [SMALL_STATE(923)] = 61216, + [SMALL_STATE(924)] = 61272, + [SMALL_STATE(925)] = 61297, + [SMALL_STATE(926)] = 61330, + [SMALL_STATE(927)] = 61378, + [SMALL_STATE(928)] = 61428, + [SMALL_STATE(929)] = 61456, + [SMALL_STATE(930)] = 61506, + [SMALL_STATE(931)] = 61552, + [SMALL_STATE(932)] = 61602, + [SMALL_STATE(933)] = 61626, + [SMALL_STATE(934)] = 61672, + [SMALL_STATE(935)] = 61722, + [SMALL_STATE(936)] = 61772, + [SMALL_STATE(937)] = 61822, + [SMALL_STATE(938)] = 61847, + [SMALL_STATE(939)] = 61892, + [SMALL_STATE(940)] = 61935, + [SMALL_STATE(941)] = 61960, + [SMALL_STATE(942)] = 62003, + [SMALL_STATE(943)] = 62046, + [SMALL_STATE(944)] = 62071, + [SMALL_STATE(945)] = 62114, + [SMALL_STATE(946)] = 62159, + [SMALL_STATE(947)] = 62202, + [SMALL_STATE(948)] = 62245, + [SMALL_STATE(949)] = 62287, + [SMALL_STATE(950)] = 62329, + [SMALL_STATE(951)] = 62351, + [SMALL_STATE(952)] = 62371, + [SMALL_STATE(953)] = 62411, + [SMALL_STATE(954)] = 62431, + [SMALL_STATE(955)] = 62475, + [SMALL_STATE(956)] = 62517, + [SMALL_STATE(957)] = 62561, + [SMALL_STATE(958)] = 62589, + [SMALL_STATE(959)] = 62629, + [SMALL_STATE(960)] = 62669, + [SMALL_STATE(961)] = 62709, + [SMALL_STATE(962)] = 62749, + [SMALL_STATE(963)] = 62769, + [SMALL_STATE(964)] = 62809, + [SMALL_STATE(965)] = 62837, + [SMALL_STATE(966)] = 62865, + [SMALL_STATE(967)] = 62905, + [SMALL_STATE(968)] = 62945, + [SMALL_STATE(969)] = 62989, + [SMALL_STATE(970)] = 63033, + [SMALL_STATE(971)] = 63075, + [SMALL_STATE(972)] = 63115, + [SMALL_STATE(973)] = 63139, + [SMALL_STATE(974)] = 63183, + [SMALL_STATE(975)] = 63205, + [SMALL_STATE(976)] = 63245, + [SMALL_STATE(977)] = 63287, + [SMALL_STATE(978)] = 63331, + [SMALL_STATE(979)] = 63355, + [SMALL_STATE(980)] = 63399, + [SMALL_STATE(981)] = 63423, + [SMALL_STATE(982)] = 63467, + [SMALL_STATE(983)] = 63509, + [SMALL_STATE(984)] = 63549, + [SMALL_STATE(985)] = 63568, + [SMALL_STATE(986)] = 63589, + [SMALL_STATE(987)] = 63612, + [SMALL_STATE(988)] = 63633, + [SMALL_STATE(989)] = 63654, + [SMALL_STATE(990)] = 63675, + [SMALL_STATE(991)] = 63696, + [SMALL_STATE(992)] = 63717, + [SMALL_STATE(993)] = 63740, + [SMALL_STATE(994)] = 63763, + [SMALL_STATE(995)] = 63781, + [SMALL_STATE(996)] = 63815, + [SMALL_STATE(997)] = 63853, + [SMALL_STATE(998)] = 63891, + [SMALL_STATE(999)] = 63929, + [SMALL_STATE(1000)] = 63965, + [SMALL_STATE(1001)] = 64003, + [SMALL_STATE(1002)] = 64037, + [SMALL_STATE(1003)] = 64071, + [SMALL_STATE(1004)] = 64109, + [SMALL_STATE(1005)] = 64127, + [SMALL_STATE(1006)] = 64145, + [SMALL_STATE(1007)] = 64165, + [SMALL_STATE(1008)] = 64199, + [SMALL_STATE(1009)] = 64235, + [SMALL_STATE(1010)] = 64257, + [SMALL_STATE(1011)] = 64277, + [SMALL_STATE(1012)] = 64303, + [SMALL_STATE(1013)] = 64341, + [SMALL_STATE(1014)] = 64377, + [SMALL_STATE(1015)] = 64411, + [SMALL_STATE(1016)] = 64433, + [SMALL_STATE(1017)] = 64453, + [SMALL_STATE(1018)] = 64475, + [SMALL_STATE(1019)] = 64497, + [SMALL_STATE(1020)] = 64517, + [SMALL_STATE(1021)] = 64539, + [SMALL_STATE(1022)] = 64573, + [SMALL_STATE(1023)] = 64595, + [SMALL_STATE(1024)] = 64617, + [SMALL_STATE(1025)] = 64651, + [SMALL_STATE(1026)] = 64669, + [SMALL_STATE(1027)] = 64687, + [SMALL_STATE(1028)] = 64725, + [SMALL_STATE(1029)] = 64763, + [SMALL_STATE(1030)] = 64781, + [SMALL_STATE(1031)] = 64815, + [SMALL_STATE(1032)] = 64849, + [SMALL_STATE(1033)] = 64887, + [SMALL_STATE(1034)] = 64909, + [SMALL_STATE(1035)] = 64931, + [SMALL_STATE(1036)] = 64969, + [SMALL_STATE(1037)] = 64987, + [SMALL_STATE(1038)] = 65007, + [SMALL_STATE(1039)] = 65029, + [SMALL_STATE(1040)] = 65051, + [SMALL_STATE(1041)] = 65089, + [SMALL_STATE(1042)] = 65107, + [SMALL_STATE(1043)] = 65133, + [SMALL_STATE(1044)] = 65151, + [SMALL_STATE(1045)] = 65169, + [SMALL_STATE(1046)] = 65202, + [SMALL_STATE(1047)] = 65235, + [SMALL_STATE(1048)] = 65252, + [SMALL_STATE(1049)] = 65279, + [SMALL_STATE(1050)] = 65312, + [SMALL_STATE(1051)] = 65329, + [SMALL_STATE(1052)] = 65362, + [SMALL_STATE(1053)] = 65381, + [SMALL_STATE(1054)] = 65400, + [SMALL_STATE(1055)] = 65423, + [SMALL_STATE(1056)] = 65440, + [SMALL_STATE(1057)] = 65473, + [SMALL_STATE(1058)] = 65492, + [SMALL_STATE(1059)] = 65513, + [SMALL_STATE(1060)] = 65532, + [SMALL_STATE(1061)] = 65551, + [SMALL_STATE(1062)] = 65584, + [SMALL_STATE(1063)] = 65603, + [SMALL_STATE(1064)] = 65635, + [SMALL_STATE(1065)] = 65651, + [SMALL_STATE(1066)] = 65683, + [SMALL_STATE(1067)] = 65703, + [SMALL_STATE(1068)] = 65735, + [SMALL_STATE(1069)] = 65767, + [SMALL_STATE(1070)] = 65787, + [SMALL_STATE(1071)] = 65803, + [SMALL_STATE(1072)] = 65823, + [SMALL_STATE(1073)] = 65843, + [SMALL_STATE(1074)] = 65863, + [SMALL_STATE(1075)] = 65883, + [SMALL_STATE(1076)] = 65901, + [SMALL_STATE(1077)] = 65917, + [SMALL_STATE(1078)] = 65933, + [SMALL_STATE(1079)] = 65965, + [SMALL_STATE(1080)] = 65997, + [SMALL_STATE(1081)] = 66017, + [SMALL_STATE(1082)] = 66037, + [SMALL_STATE(1083)] = 66053, + [SMALL_STATE(1084)] = 66073, + [SMALL_STATE(1085)] = 66105, + [SMALL_STATE(1086)] = 66125, + [SMALL_STATE(1087)] = 66151, + [SMALL_STATE(1088)] = 66175, + [SMALL_STATE(1089)] = 66207, + [SMALL_STATE(1090)] = 66239, + [SMALL_STATE(1091)] = 66271, + [SMALL_STATE(1092)] = 66291, + [SMALL_STATE(1093)] = 66323, + [SMALL_STATE(1094)] = 66339, + [SMALL_STATE(1095)] = 66355, + [SMALL_STATE(1096)] = 66379, + [SMALL_STATE(1097)] = 66395, + [SMALL_STATE(1098)] = 66411, + [SMALL_STATE(1099)] = 66443, + [SMALL_STATE(1100)] = 66463, + [SMALL_STATE(1101)] = 66485, + [SMALL_STATE(1102)] = 66505, + [SMALL_STATE(1103)] = 66537, + [SMALL_STATE(1104)] = 66557, + [SMALL_STATE(1105)] = 66589, + [SMALL_STATE(1106)] = 66604, + [SMALL_STATE(1107)] = 66619, + [SMALL_STATE(1108)] = 66634, + [SMALL_STATE(1109)] = 66649, + [SMALL_STATE(1110)] = 66678, + [SMALL_STATE(1111)] = 66697, + [SMALL_STATE(1112)] = 66726, + [SMALL_STATE(1113)] = 66741, + [SMALL_STATE(1114)] = 66758, + [SMALL_STATE(1115)] = 66777, + [SMALL_STATE(1116)] = 66796, + [SMALL_STATE(1117)] = 66823, + [SMALL_STATE(1118)] = 66850, + [SMALL_STATE(1119)] = 66877, + [SMALL_STATE(1120)] = 66906, + [SMALL_STATE(1121)] = 66933, + [SMALL_STATE(1122)] = 66948, + [SMALL_STATE(1123)] = 66963, + [SMALL_STATE(1124)] = 66992, + [SMALL_STATE(1125)] = 67007, + [SMALL_STATE(1126)] = 67036, + [SMALL_STATE(1127)] = 67051, + [SMALL_STATE(1128)] = 67066, + [SMALL_STATE(1129)] = 67093, + [SMALL_STATE(1130)] = 67120, + [SMALL_STATE(1131)] = 67135, + [SMALL_STATE(1132)] = 67164, + [SMALL_STATE(1133)] = 67191, + [SMALL_STATE(1134)] = 67218, + [SMALL_STATE(1135)] = 67233, + [SMALL_STATE(1136)] = 67260, + [SMALL_STATE(1137)] = 67275, + [SMALL_STATE(1138)] = 67304, + [SMALL_STATE(1139)] = 67333, + [SMALL_STATE(1140)] = 67362, + [SMALL_STATE(1141)] = 67381, + [SMALL_STATE(1142)] = 67408, + [SMALL_STATE(1143)] = 67423, + [SMALL_STATE(1144)] = 67452, + [SMALL_STATE(1145)] = 67479, + [SMALL_STATE(1146)] = 67506, + [SMALL_STATE(1147)] = 67525, + [SMALL_STATE(1148)] = 67552, + [SMALL_STATE(1149)] = 67581, + [SMALL_STATE(1150)] = 67610, + [SMALL_STATE(1151)] = 67637, + [SMALL_STATE(1152)] = 67656, + [SMALL_STATE(1153)] = 67671, + [SMALL_STATE(1154)] = 67698, + [SMALL_STATE(1155)] = 67725, + [SMALL_STATE(1156)] = 67744, + [SMALL_STATE(1157)] = 67773, + [SMALL_STATE(1158)] = 67787, + [SMALL_STATE(1159)] = 67807, + [SMALL_STATE(1160)] = 67821, + [SMALL_STATE(1161)] = 67835, + [SMALL_STATE(1162)] = 67861, + [SMALL_STATE(1163)] = 67879, + [SMALL_STATE(1164)] = 67897, + [SMALL_STATE(1165)] = 67917, + [SMALL_STATE(1166)] = 67943, + [SMALL_STATE(1167)] = 67957, + [SMALL_STATE(1168)] = 67977, + [SMALL_STATE(1169)] = 67993, + [SMALL_STATE(1170)] = 68019, + [SMALL_STATE(1171)] = 68033, + [SMALL_STATE(1172)] = 68059, + [SMALL_STATE(1173)] = 68081, + [SMALL_STATE(1174)] = 68103, + [SMALL_STATE(1175)] = 68129, + [SMALL_STATE(1176)] = 68143, + [SMALL_STATE(1177)] = 68169, + [SMALL_STATE(1178)] = 68193, + [SMALL_STATE(1179)] = 68207, + [SMALL_STATE(1180)] = 68221, + [SMALL_STATE(1181)] = 68235, + [SMALL_STATE(1182)] = 68259, + [SMALL_STATE(1183)] = 68273, + [SMALL_STATE(1184)] = 68297, + [SMALL_STATE(1185)] = 68321, + [SMALL_STATE(1186)] = 68337, + [SMALL_STATE(1187)] = 68356, + [SMALL_STATE(1188)] = 68375, + [SMALL_STATE(1189)] = 68396, + [SMALL_STATE(1190)] = 68413, + [SMALL_STATE(1191)] = 68434, + [SMALL_STATE(1192)] = 68451, + [SMALL_STATE(1193)] = 68472, + [SMALL_STATE(1194)] = 68495, + [SMALL_STATE(1195)] = 68518, + [SMALL_STATE(1196)] = 68535, + [SMALL_STATE(1197)] = 68556, + [SMALL_STATE(1198)] = 68569, + [SMALL_STATE(1199)] = 68588, + [SMALL_STATE(1200)] = 68609, + [SMALL_STATE(1201)] = 68622, + [SMALL_STATE(1202)] = 68645, + [SMALL_STATE(1203)] = 68660, + [SMALL_STATE(1204)] = 68681, + [SMALL_STATE(1205)] = 68704, + [SMALL_STATE(1206)] = 68725, + [SMALL_STATE(1207)] = 68748, + [SMALL_STATE(1208)] = 68771, + [SMALL_STATE(1209)] = 68794, + [SMALL_STATE(1210)] = 68807, + [SMALL_STATE(1211)] = 68830, + [SMALL_STATE(1212)] = 68853, + [SMALL_STATE(1213)] = 68866, + [SMALL_STATE(1214)] = 68889, + [SMALL_STATE(1215)] = 68908, + [SMALL_STATE(1216)] = 68925, + [SMALL_STATE(1217)] = 68948, + [SMALL_STATE(1218)] = 68969, + [SMALL_STATE(1219)] = 68986, + [SMALL_STATE(1220)] = 69007, + [SMALL_STATE(1221)] = 69028, + [SMALL_STATE(1222)] = 69043, + [SMALL_STATE(1223)] = 69064, + [SMALL_STATE(1224)] = 69080, + [SMALL_STATE(1225)] = 69100, + [SMALL_STATE(1226)] = 69118, + [SMALL_STATE(1227)] = 69138, + [SMALL_STATE(1228)] = 69158, + [SMALL_STATE(1229)] = 69176, + [SMALL_STATE(1230)] = 69194, + [SMALL_STATE(1231)] = 69214, + [SMALL_STATE(1232)] = 69234, + [SMALL_STATE(1233)] = 69252, + [SMALL_STATE(1234)] = 69272, + [SMALL_STATE(1235)] = 69292, + [SMALL_STATE(1236)] = 69312, + [SMALL_STATE(1237)] = 69330, + [SMALL_STATE(1238)] = 69348, + [SMALL_STATE(1239)] = 69366, + [SMALL_STATE(1240)] = 69382, + [SMALL_STATE(1241)] = 69394, + [SMALL_STATE(1242)] = 69406, + [SMALL_STATE(1243)] = 69418, + [SMALL_STATE(1244)] = 69430, + [SMALL_STATE(1245)] = 69448, + [SMALL_STATE(1246)] = 69468, + [SMALL_STATE(1247)] = 69488, + [SMALL_STATE(1248)] = 69508, + [SMALL_STATE(1249)] = 69528, + [SMALL_STATE(1250)] = 69546, + [SMALL_STATE(1251)] = 69566, + [SMALL_STATE(1252)] = 69584, + [SMALL_STATE(1253)] = 69604, + [SMALL_STATE(1254)] = 69620, + [SMALL_STATE(1255)] = 69640, + [SMALL_STATE(1256)] = 69660, + [SMALL_STATE(1257)] = 69672, + [SMALL_STATE(1258)] = 69684, + [SMALL_STATE(1259)] = 69704, + [SMALL_STATE(1260)] = 69724, + [SMALL_STATE(1261)] = 69736, + [SMALL_STATE(1262)] = 69754, + [SMALL_STATE(1263)] = 69774, + [SMALL_STATE(1264)] = 69792, + [SMALL_STATE(1265)] = 69812, + [SMALL_STATE(1266)] = 69828, + [SMALL_STATE(1267)] = 69840, + [SMALL_STATE(1268)] = 69856, + [SMALL_STATE(1269)] = 69872, + [SMALL_STATE(1270)] = 69884, + [SMALL_STATE(1271)] = 69896, + [SMALL_STATE(1272)] = 69908, + [SMALL_STATE(1273)] = 69924, + [SMALL_STATE(1274)] = 69944, + [SMALL_STATE(1275)] = 69958, + [SMALL_STATE(1276)] = 69978, + [SMALL_STATE(1277)] = 69998, + [SMALL_STATE(1278)] = 70018, + [SMALL_STATE(1279)] = 70036, + [SMALL_STATE(1280)] = 70056, + [SMALL_STATE(1281)] = 70076, + [SMALL_STATE(1282)] = 70088, + [SMALL_STATE(1283)] = 70106, + [SMALL_STATE(1284)] = 70118, + [SMALL_STATE(1285)] = 70134, + [SMALL_STATE(1286)] = 70146, + [SMALL_STATE(1287)] = 70166, + [SMALL_STATE(1288)] = 70178, + [SMALL_STATE(1289)] = 70190, + [SMALL_STATE(1290)] = 70206, + [SMALL_STATE(1291)] = 70222, + [SMALL_STATE(1292)] = 70234, + [SMALL_STATE(1293)] = 70246, + [SMALL_STATE(1294)] = 70258, + [SMALL_STATE(1295)] = 70273, + [SMALL_STATE(1296)] = 70290, + [SMALL_STATE(1297)] = 70305, + [SMALL_STATE(1298)] = 70320, + [SMALL_STATE(1299)] = 70335, + [SMALL_STATE(1300)] = 70350, + [SMALL_STATE(1301)] = 70367, + [SMALL_STATE(1302)] = 70384, + [SMALL_STATE(1303)] = 70399, + [SMALL_STATE(1304)] = 70410, + [SMALL_STATE(1305)] = 70421, + [SMALL_STATE(1306)] = 70438, + [SMALL_STATE(1307)] = 70451, + [SMALL_STATE(1308)] = 70468, + [SMALL_STATE(1309)] = 70485, + [SMALL_STATE(1310)] = 70500, + [SMALL_STATE(1311)] = 70515, + [SMALL_STATE(1312)] = 70526, + [SMALL_STATE(1313)] = 70543, + [SMALL_STATE(1314)] = 70560, + [SMALL_STATE(1315)] = 70575, + [SMALL_STATE(1316)] = 70590, + [SMALL_STATE(1317)] = 70607, + [SMALL_STATE(1318)] = 70622, + [SMALL_STATE(1319)] = 70639, + [SMALL_STATE(1320)] = 70654, + [SMALL_STATE(1321)] = 70669, + [SMALL_STATE(1322)] = 70684, + [SMALL_STATE(1323)] = 70701, + [SMALL_STATE(1324)] = 70718, + [SMALL_STATE(1325)] = 70733, + [SMALL_STATE(1326)] = 70748, + [SMALL_STATE(1327)] = 70765, + [SMALL_STATE(1328)] = 70780, + [SMALL_STATE(1329)] = 70791, + [SMALL_STATE(1330)] = 70808, + [SMALL_STATE(1331)] = 70823, + [SMALL_STATE(1332)] = 70838, + [SMALL_STATE(1333)] = 70853, + [SMALL_STATE(1334)] = 70868, + [SMALL_STATE(1335)] = 70883, + [SMALL_STATE(1336)] = 70896, + [SMALL_STATE(1337)] = 70913, + [SMALL_STATE(1338)] = 70924, + [SMALL_STATE(1339)] = 70939, + [SMALL_STATE(1340)] = 70950, + [SMALL_STATE(1341)] = 70961, + [SMALL_STATE(1342)] = 70978, + [SMALL_STATE(1343)] = 70995, + [SMALL_STATE(1344)] = 71010, + [SMALL_STATE(1345)] = 71025, + [SMALL_STATE(1346)] = 71040, + [SMALL_STATE(1347)] = 71051, + [SMALL_STATE(1348)] = 71068, + [SMALL_STATE(1349)] = 71085, + [SMALL_STATE(1350)] = 71102, + [SMALL_STATE(1351)] = 71115, + [SMALL_STATE(1352)] = 71130, + [SMALL_STATE(1353)] = 71141, + [SMALL_STATE(1354)] = 71156, + [SMALL_STATE(1355)] = 71171, + [SMALL_STATE(1356)] = 71186, + [SMALL_STATE(1357)] = 71201, + [SMALL_STATE(1358)] = 71218, + [SMALL_STATE(1359)] = 71233, + [SMALL_STATE(1360)] = 71248, + [SMALL_STATE(1361)] = 71263, + [SMALL_STATE(1362)] = 71278, + [SMALL_STATE(1363)] = 71293, + [SMALL_STATE(1364)] = 71308, + [SMALL_STATE(1365)] = 71323, + [SMALL_STATE(1366)] = 71340, + [SMALL_STATE(1367)] = 71355, + [SMALL_STATE(1368)] = 71370, + [SMALL_STATE(1369)] = 71385, + [SMALL_STATE(1370)] = 71400, + [SMALL_STATE(1371)] = 71411, + [SMALL_STATE(1372)] = 71428, + [SMALL_STATE(1373)] = 71443, + [SMALL_STATE(1374)] = 71454, + [SMALL_STATE(1375)] = 71465, + [SMALL_STATE(1376)] = 71480, + [SMALL_STATE(1377)] = 71495, + [SMALL_STATE(1378)] = 71510, + [SMALL_STATE(1379)] = 71523, + [SMALL_STATE(1380)] = 71538, + [SMALL_STATE(1381)] = 71553, + [SMALL_STATE(1382)] = 71567, + [SMALL_STATE(1383)] = 71581, + [SMALL_STATE(1384)] = 71595, + [SMALL_STATE(1385)] = 71609, + [SMALL_STATE(1386)] = 71623, + [SMALL_STATE(1387)] = 71637, + [SMALL_STATE(1388)] = 71651, + [SMALL_STATE(1389)] = 71665, + [SMALL_STATE(1390)] = 71679, + [SMALL_STATE(1391)] = 71693, + [SMALL_STATE(1392)] = 71703, + [SMALL_STATE(1393)] = 71717, + [SMALL_STATE(1394)] = 71731, + [SMALL_STATE(1395)] = 71741, + [SMALL_STATE(1396)] = 71755, + [SMALL_STATE(1397)] = 71769, + [SMALL_STATE(1398)] = 71783, + [SMALL_STATE(1399)] = 71793, + [SMALL_STATE(1400)] = 71807, + [SMALL_STATE(1401)] = 71821, + [SMALL_STATE(1402)] = 71835, + [SMALL_STATE(1403)] = 71849, + [SMALL_STATE(1404)] = 71863, + [SMALL_STATE(1405)] = 71873, + [SMALL_STATE(1406)] = 71887, + [SMALL_STATE(1407)] = 71897, + [SMALL_STATE(1408)] = 71911, + [SMALL_STATE(1409)] = 71921, + [SMALL_STATE(1410)] = 71931, + [SMALL_STATE(1411)] = 71945, + [SMALL_STATE(1412)] = 71959, + [SMALL_STATE(1413)] = 71973, + [SMALL_STATE(1414)] = 71987, + [SMALL_STATE(1415)] = 71997, + [SMALL_STATE(1416)] = 72011, + [SMALL_STATE(1417)] = 72021, + [SMALL_STATE(1418)] = 72035, + [SMALL_STATE(1419)] = 72049, + [SMALL_STATE(1420)] = 72063, + [SMALL_STATE(1421)] = 72077, + [SMALL_STATE(1422)] = 72091, + [SMALL_STATE(1423)] = 72105, + [SMALL_STATE(1424)] = 72119, + [SMALL_STATE(1425)] = 72129, + [SMALL_STATE(1426)] = 72143, + [SMALL_STATE(1427)] = 72153, + [SMALL_STATE(1428)] = 72167, + [SMALL_STATE(1429)] = 72181, + [SMALL_STATE(1430)] = 72195, + [SMALL_STATE(1431)] = 72209, + [SMALL_STATE(1432)] = 72223, + [SMALL_STATE(1433)] = 72237, + [SMALL_STATE(1434)] = 72251, + [SMALL_STATE(1435)] = 72265, + [SMALL_STATE(1436)] = 72279, + [SMALL_STATE(1437)] = 72293, + [SMALL_STATE(1438)] = 72307, + [SMALL_STATE(1439)] = 72321, + [SMALL_STATE(1440)] = 72333, + [SMALL_STATE(1441)] = 72347, + [SMALL_STATE(1442)] = 72361, + [SMALL_STATE(1443)] = 72375, + [SMALL_STATE(1444)] = 72385, + [SMALL_STATE(1445)] = 72399, + [SMALL_STATE(1446)] = 72413, + [SMALL_STATE(1447)] = 72427, + [SMALL_STATE(1448)] = 72437, + [SMALL_STATE(1449)] = 72451, + [SMALL_STATE(1450)] = 72465, + [SMALL_STATE(1451)] = 72479, + [SMALL_STATE(1452)] = 72493, + [SMALL_STATE(1453)] = 72507, + [SMALL_STATE(1454)] = 72517, + [SMALL_STATE(1455)] = 72531, + [SMALL_STATE(1456)] = 72545, + [SMALL_STATE(1457)] = 72559, + [SMALL_STATE(1458)] = 72573, + [SMALL_STATE(1459)] = 72583, + [SMALL_STATE(1460)] = 72597, + [SMALL_STATE(1461)] = 72611, + [SMALL_STATE(1462)] = 72625, + [SMALL_STATE(1463)] = 72639, + [SMALL_STATE(1464)] = 72653, + [SMALL_STATE(1465)] = 72667, + [SMALL_STATE(1466)] = 72681, + [SMALL_STATE(1467)] = 72695, + [SMALL_STATE(1468)] = 72709, + [SMALL_STATE(1469)] = 72723, + [SMALL_STATE(1470)] = 72737, + [SMALL_STATE(1471)] = 72751, + [SMALL_STATE(1472)] = 72765, + [SMALL_STATE(1473)] = 72779, + [SMALL_STATE(1474)] = 72793, + [SMALL_STATE(1475)] = 72803, + [SMALL_STATE(1476)] = 72817, + [SMALL_STATE(1477)] = 72831, + [SMALL_STATE(1478)] = 72845, + [SMALL_STATE(1479)] = 72859, + [SMALL_STATE(1480)] = 72873, + [SMALL_STATE(1481)] = 72887, + [SMALL_STATE(1482)] = 72901, + [SMALL_STATE(1483)] = 72915, + [SMALL_STATE(1484)] = 72929, + [SMALL_STATE(1485)] = 72943, + [SMALL_STATE(1486)] = 72957, + [SMALL_STATE(1487)] = 72967, + [SMALL_STATE(1488)] = 72981, + [SMALL_STATE(1489)] = 72991, + [SMALL_STATE(1490)] = 73001, + [SMALL_STATE(1491)] = 73015, + [SMALL_STATE(1492)] = 73029, + [SMALL_STATE(1493)] = 73043, + [SMALL_STATE(1494)] = 73057, + [SMALL_STATE(1495)] = 73071, + [SMALL_STATE(1496)] = 73085, + [SMALL_STATE(1497)] = 73095, + [SMALL_STATE(1498)] = 73107, + [SMALL_STATE(1499)] = 73121, + [SMALL_STATE(1500)] = 73135, + [SMALL_STATE(1501)] = 73149, + [SMALL_STATE(1502)] = 73163, + [SMALL_STATE(1503)] = 73177, + [SMALL_STATE(1504)] = 73191, + [SMALL_STATE(1505)] = 73205, + [SMALL_STATE(1506)] = 73219, + [SMALL_STATE(1507)] = 73231, + [SMALL_STATE(1508)] = 73245, + [SMALL_STATE(1509)] = 73259, + [SMALL_STATE(1510)] = 73273, + [SMALL_STATE(1511)] = 73287, + [SMALL_STATE(1512)] = 73301, + [SMALL_STATE(1513)] = 73315, + [SMALL_STATE(1514)] = 73329, + [SMALL_STATE(1515)] = 73343, + [SMALL_STATE(1516)] = 73353, + [SMALL_STATE(1517)] = 73367, + [SMALL_STATE(1518)] = 73381, + [SMALL_STATE(1519)] = 73395, + [SMALL_STATE(1520)] = 73409, + [SMALL_STATE(1521)] = 73423, + [SMALL_STATE(1522)] = 73437, + [SMALL_STATE(1523)] = 73451, + [SMALL_STATE(1524)] = 73465, + [SMALL_STATE(1525)] = 73475, + [SMALL_STATE(1526)] = 73489, + [SMALL_STATE(1527)] = 73503, + [SMALL_STATE(1528)] = 73513, + [SMALL_STATE(1529)] = 73527, + [SMALL_STATE(1530)] = 73541, + [SMALL_STATE(1531)] = 73553, + [SMALL_STATE(1532)] = 73567, + [SMALL_STATE(1533)] = 73581, + [SMALL_STATE(1534)] = 73595, + [SMALL_STATE(1535)] = 73609, + [SMALL_STATE(1536)] = 73623, + [SMALL_STATE(1537)] = 73637, + [SMALL_STATE(1538)] = 73651, + [SMALL_STATE(1539)] = 73661, + [SMALL_STATE(1540)] = 73671, + [SMALL_STATE(1541)] = 73681, + [SMALL_STATE(1542)] = 73691, + [SMALL_STATE(1543)] = 73705, + [SMALL_STATE(1544)] = 73719, + [SMALL_STATE(1545)] = 73730, + [SMALL_STATE(1546)] = 73739, + [SMALL_STATE(1547)] = 73750, + [SMALL_STATE(1548)] = 73761, + [SMALL_STATE(1549)] = 73772, + [SMALL_STATE(1550)] = 73783, + [SMALL_STATE(1551)] = 73794, + [SMALL_STATE(1552)] = 73803, + [SMALL_STATE(1553)] = 73814, + [SMALL_STATE(1554)] = 73825, + [SMALL_STATE(1555)] = 73836, + [SMALL_STATE(1556)] = 73847, + [SMALL_STATE(1557)] = 73856, + [SMALL_STATE(1558)] = 73867, + [SMALL_STATE(1559)] = 73878, + [SMALL_STATE(1560)] = 73889, + [SMALL_STATE(1561)] = 73900, + [SMALL_STATE(1562)] = 73909, + [SMALL_STATE(1563)] = 73920, + [SMALL_STATE(1564)] = 73931, + [SMALL_STATE(1565)] = 73940, + [SMALL_STATE(1566)] = 73951, + [SMALL_STATE(1567)] = 73960, + [SMALL_STATE(1568)] = 73971, + [SMALL_STATE(1569)] = 73982, + [SMALL_STATE(1570)] = 73993, + [SMALL_STATE(1571)] = 74002, + [SMALL_STATE(1572)] = 74013, + [SMALL_STATE(1573)] = 74024, + [SMALL_STATE(1574)] = 74035, + [SMALL_STATE(1575)] = 74046, + [SMALL_STATE(1576)] = 74055, + [SMALL_STATE(1577)] = 74066, + [SMALL_STATE(1578)] = 74075, + [SMALL_STATE(1579)] = 74086, + [SMALL_STATE(1580)] = 74095, + [SMALL_STATE(1581)] = 74106, + [SMALL_STATE(1582)] = 74117, + [SMALL_STATE(1583)] = 74128, + [SMALL_STATE(1584)] = 74139, + [SMALL_STATE(1585)] = 74150, + [SMALL_STATE(1586)] = 74161, + [SMALL_STATE(1587)] = 74172, + [SMALL_STATE(1588)] = 74183, + [SMALL_STATE(1589)] = 74194, + [SMALL_STATE(1590)] = 74205, + [SMALL_STATE(1591)] = 74216, + [SMALL_STATE(1592)] = 74227, + [SMALL_STATE(1593)] = 74238, + [SMALL_STATE(1594)] = 74247, + [SMALL_STATE(1595)] = 74256, + [SMALL_STATE(1596)] = 74265, + [SMALL_STATE(1597)] = 74276, + [SMALL_STATE(1598)] = 74287, + [SMALL_STATE(1599)] = 74298, + [SMALL_STATE(1600)] = 74309, + [SMALL_STATE(1601)] = 74318, + [SMALL_STATE(1602)] = 74329, + [SMALL_STATE(1603)] = 74338, + [SMALL_STATE(1604)] = 74347, + [SMALL_STATE(1605)] = 74356, + [SMALL_STATE(1606)] = 74367, + [SMALL_STATE(1607)] = 74376, + [SMALL_STATE(1608)] = 74385, + [SMALL_STATE(1609)] = 74394, + [SMALL_STATE(1610)] = 74405, + [SMALL_STATE(1611)] = 74414, + [SMALL_STATE(1612)] = 74423, + [SMALL_STATE(1613)] = 74432, + [SMALL_STATE(1614)] = 74441, + [SMALL_STATE(1615)] = 74450, + [SMALL_STATE(1616)] = 74459, + [SMALL_STATE(1617)] = 74470, + [SMALL_STATE(1618)] = 74481, + [SMALL_STATE(1619)] = 74492, + [SMALL_STATE(1620)] = 74501, + [SMALL_STATE(1621)] = 74512, + [SMALL_STATE(1622)] = 74521, + [SMALL_STATE(1623)] = 74530, + [SMALL_STATE(1624)] = 74539, + [SMALL_STATE(1625)] = 74548, + [SMALL_STATE(1626)] = 74559, + [SMALL_STATE(1627)] = 74568, + [SMALL_STATE(1628)] = 74577, + [SMALL_STATE(1629)] = 74588, + [SMALL_STATE(1630)] = 74599, + [SMALL_STATE(1631)] = 74608, + [SMALL_STATE(1632)] = 74619, + [SMALL_STATE(1633)] = 74628, + [SMALL_STATE(1634)] = 74639, + [SMALL_STATE(1635)] = 74650, + [SMALL_STATE(1636)] = 74661, + [SMALL_STATE(1637)] = 74672, + [SMALL_STATE(1638)] = 74683, + [SMALL_STATE(1639)] = 74692, + [SMALL_STATE(1640)] = 74703, + [SMALL_STATE(1641)] = 74714, + [SMALL_STATE(1642)] = 74723, + [SMALL_STATE(1643)] = 74732, + [SMALL_STATE(1644)] = 74743, + [SMALL_STATE(1645)] = 74752, + [SMALL_STATE(1646)] = 74761, + [SMALL_STATE(1647)] = 74770, + [SMALL_STATE(1648)] = 74781, + [SMALL_STATE(1649)] = 74792, + [SMALL_STATE(1650)] = 74803, + [SMALL_STATE(1651)] = 74814, + [SMALL_STATE(1652)] = 74825, + [SMALL_STATE(1653)] = 74836, + [SMALL_STATE(1654)] = 74847, + [SMALL_STATE(1655)] = 74858, + [SMALL_STATE(1656)] = 74869, + [SMALL_STATE(1657)] = 74880, + [SMALL_STATE(1658)] = 74889, + [SMALL_STATE(1659)] = 74900, + [SMALL_STATE(1660)] = 74909, + [SMALL_STATE(1661)] = 74917, + [SMALL_STATE(1662)] = 74925, + [SMALL_STATE(1663)] = 74933, + [SMALL_STATE(1664)] = 74941, + [SMALL_STATE(1665)] = 74949, + [SMALL_STATE(1666)] = 74957, + [SMALL_STATE(1667)] = 74965, + [SMALL_STATE(1668)] = 74973, + [SMALL_STATE(1669)] = 74981, + [SMALL_STATE(1670)] = 74989, + [SMALL_STATE(1671)] = 74997, + [SMALL_STATE(1672)] = 75005, + [SMALL_STATE(1673)] = 75013, + [SMALL_STATE(1674)] = 75021, + [SMALL_STATE(1675)] = 75029, + [SMALL_STATE(1676)] = 75037, + [SMALL_STATE(1677)] = 75045, + [SMALL_STATE(1678)] = 75053, + [SMALL_STATE(1679)] = 75061, + [SMALL_STATE(1680)] = 75069, + [SMALL_STATE(1681)] = 75077, + [SMALL_STATE(1682)] = 75085, + [SMALL_STATE(1683)] = 75093, + [SMALL_STATE(1684)] = 75101, + [SMALL_STATE(1685)] = 75109, + [SMALL_STATE(1686)] = 75117, + [SMALL_STATE(1687)] = 75125, + [SMALL_STATE(1688)] = 75133, + [SMALL_STATE(1689)] = 75141, + [SMALL_STATE(1690)] = 75149, + [SMALL_STATE(1691)] = 75157, + [SMALL_STATE(1692)] = 75165, + [SMALL_STATE(1693)] = 75173, + [SMALL_STATE(1694)] = 75181, + [SMALL_STATE(1695)] = 75189, + [SMALL_STATE(1696)] = 75197, + [SMALL_STATE(1697)] = 75205, + [SMALL_STATE(1698)] = 75213, + [SMALL_STATE(1699)] = 75221, + [SMALL_STATE(1700)] = 75229, + [SMALL_STATE(1701)] = 75237, + [SMALL_STATE(1702)] = 75245, + [SMALL_STATE(1703)] = 75253, + [SMALL_STATE(1704)] = 75261, + [SMALL_STATE(1705)] = 75269, + [SMALL_STATE(1706)] = 75277, + [SMALL_STATE(1707)] = 75285, + [SMALL_STATE(1708)] = 75293, + [SMALL_STATE(1709)] = 75301, + [SMALL_STATE(1710)] = 75309, + [SMALL_STATE(1711)] = 75317, + [SMALL_STATE(1712)] = 75325, + [SMALL_STATE(1713)] = 75333, + [SMALL_STATE(1714)] = 75341, + [SMALL_STATE(1715)] = 75349, + [SMALL_STATE(1716)] = 75357, + [SMALL_STATE(1717)] = 75365, + [SMALL_STATE(1718)] = 75373, + [SMALL_STATE(1719)] = 75381, + [SMALL_STATE(1720)] = 75389, + [SMALL_STATE(1721)] = 75397, + [SMALL_STATE(1722)] = 75405, + [SMALL_STATE(1723)] = 75413, + [SMALL_STATE(1724)] = 75421, + [SMALL_STATE(1725)] = 75429, + [SMALL_STATE(1726)] = 75437, + [SMALL_STATE(1727)] = 75445, + [SMALL_STATE(1728)] = 75453, + [SMALL_STATE(1729)] = 75461, + [SMALL_STATE(1730)] = 75469, + [SMALL_STATE(1731)] = 75477, + [SMALL_STATE(1732)] = 75485, + [SMALL_STATE(1733)] = 75493, + [SMALL_STATE(1734)] = 75501, + [SMALL_STATE(1735)] = 75509, + [SMALL_STATE(1736)] = 75517, + [SMALL_STATE(1737)] = 75525, + [SMALL_STATE(1738)] = 75533, + [SMALL_STATE(1739)] = 75541, + [SMALL_STATE(1740)] = 75549, + [SMALL_STATE(1741)] = 75557, + [SMALL_STATE(1742)] = 75565, + [SMALL_STATE(1743)] = 75573, + [SMALL_STATE(1744)] = 75581, + [SMALL_STATE(1745)] = 75589, + [SMALL_STATE(1746)] = 75597, + [SMALL_STATE(1747)] = 75605, + [SMALL_STATE(1748)] = 75613, + [SMALL_STATE(1749)] = 75621, + [SMALL_STATE(1750)] = 75629, + [SMALL_STATE(1751)] = 75637, + [SMALL_STATE(1752)] = 75645, + [SMALL_STATE(1753)] = 75653, + [SMALL_STATE(1754)] = 75661, + [SMALL_STATE(1755)] = 75669, + [SMALL_STATE(1756)] = 75677, + [SMALL_STATE(1757)] = 75685, + [SMALL_STATE(1758)] = 75693, + [SMALL_STATE(1759)] = 75701, + [SMALL_STATE(1760)] = 75709, + [SMALL_STATE(1761)] = 75717, + [SMALL_STATE(1762)] = 75725, + [SMALL_STATE(1763)] = 75733, + [SMALL_STATE(1764)] = 75741, + [SMALL_STATE(1765)] = 75749, + [SMALL_STATE(1766)] = 75757, + [SMALL_STATE(1767)] = 75765, + [SMALL_STATE(1768)] = 75773, + [SMALL_STATE(1769)] = 75781, + [SMALL_STATE(1770)] = 75789, + [SMALL_STATE(1771)] = 75797, + [SMALL_STATE(1772)] = 75805, + [SMALL_STATE(1773)] = 75813, + [SMALL_STATE(1774)] = 75821, + [SMALL_STATE(1775)] = 75829, + [SMALL_STATE(1776)] = 75837, + [SMALL_STATE(1777)] = 75845, + [SMALL_STATE(1778)] = 75853, + [SMALL_STATE(1779)] = 75861, + [SMALL_STATE(1780)] = 75869, + [SMALL_STATE(1781)] = 75877, + [SMALL_STATE(1782)] = 75885, + [SMALL_STATE(1783)] = 75893, + [SMALL_STATE(1784)] = 75901, + [SMALL_STATE(1785)] = 75909, + [SMALL_STATE(1786)] = 75917, + [SMALL_STATE(1787)] = 75925, + [SMALL_STATE(1788)] = 75933, + [SMALL_STATE(1789)] = 75941, + [SMALL_STATE(1790)] = 75949, + [SMALL_STATE(1791)] = 75957, + [SMALL_STATE(1792)] = 75965, + [SMALL_STATE(1793)] = 75973, + [SMALL_STATE(1794)] = 75981, + [SMALL_STATE(1795)] = 75989, + [SMALL_STATE(1796)] = 75997, + [SMALL_STATE(1797)] = 76005, + [SMALL_STATE(1798)] = 76013, + [SMALL_STATE(1799)] = 76021, + [SMALL_STATE(1800)] = 76029, + [SMALL_STATE(1801)] = 76037, + [SMALL_STATE(1802)] = 76045, + [SMALL_STATE(1803)] = 76053, + [SMALL_STATE(1804)] = 76061, + [SMALL_STATE(1805)] = 76069, + [SMALL_STATE(1806)] = 76077, + [SMALL_STATE(1807)] = 76085, + [SMALL_STATE(1808)] = 76093, + [SMALL_STATE(1809)] = 76101, + [SMALL_STATE(1810)] = 76109, + [SMALL_STATE(1811)] = 76117, + [SMALL_STATE(1812)] = 76125, + [SMALL_STATE(1813)] = 76133, + [SMALL_STATE(1814)] = 76141, + [SMALL_STATE(1815)] = 76149, + [SMALL_STATE(1816)] = 76157, + [SMALL_STATE(1817)] = 76165, + [SMALL_STATE(1818)] = 76173, + [SMALL_STATE(1819)] = 76181, + [SMALL_STATE(1820)] = 76189, + [SMALL_STATE(1821)] = 76197, + [SMALL_STATE(1822)] = 76205, + [SMALL_STATE(1823)] = 76213, + [SMALL_STATE(1824)] = 76221, + [SMALL_STATE(1825)] = 76229, + [SMALL_STATE(1826)] = 76237, + [SMALL_STATE(1827)] = 76245, + [SMALL_STATE(1828)] = 76253, + [SMALL_STATE(1829)] = 76261, + [SMALL_STATE(1830)] = 76269, + [SMALL_STATE(1831)] = 76277, +}; + +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_parser_output, 0), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1827), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1826), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1652), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1819), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1816), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1815), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1812), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1811), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1810), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1809), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1489), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(460), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1150), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(308), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(339), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(802), + [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(66), + [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1229), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(265), + [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(265), + [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(259), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1111), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1827), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1826), + [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(13), + [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(88), + [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(19), + [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1658), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1656), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1652), + [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(199), + [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(253), + [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1651), + [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1650), + [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1819), + [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1649), + [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1647), + [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1816), + [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1815), + [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(896), + [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1812), + [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1811), + [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1810), + [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1809), + [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(357), + [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(371), + [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(373), + [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(1489), + [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(381), + [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(380), + [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(400), + [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parser_output_repeat1, 2), SHIFT_REPEAT(400), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_output, 1), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 4, .production_id = 54), + [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 4, .production_id = 54), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 3), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 3), + [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, .production_id = 26), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, .production_id = 26), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1557), + [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(1729), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, .production_id = 34), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, .production_id = 34), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym__unannotated_type, 1, .production_id = 1), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1), SHIFT(939), + [321] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym__unannotated_type, 1, .production_id = 1), SHIFT(1366), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 5, .production_id = 82), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 5, .production_id = 82), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 5, .production_id = 105), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 5, .production_id = 105), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1741), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_this, 1), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_this, 1), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_access, 4, .production_id = 58), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_access, 4, .production_id = 58), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 4, .production_id = 61), + [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 4, .production_id = 61), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, .production_id = 85), + [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, .production_id = 85), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 85), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 85), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 79), + [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 79), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_body, 3), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_body, 3), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 84), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 84), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 83), + [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 83), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3), + [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 3), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 86), + [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 86), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 113), + [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 113), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 132), + [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 132), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 83), + [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 83), + [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 133), + [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 133), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 111), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 111), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 115), + [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 115), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 2), + [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 2), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), + [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 110), + [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 110), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), + [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), + [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 107), + [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 107), + [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 51), + [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 51), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 52), + [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 52), + [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 94), + [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 94), + [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 131), + [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 131), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 53), + [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 53), + [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 119), + [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 119), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 120), + [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 120), + [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2), + [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 2), + [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, .production_id = 26), + [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, .production_id = 26), + [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enhanced_for_statement, 9, .production_id = 134), + [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enhanced_for_statement, 9, .production_id = 134), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 135), + [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 135), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 3, .production_id = 24), + [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 3, .production_id = 24), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 121), + [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 121), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1), + [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 122), + [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 122), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 130), + [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 130), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 25), + [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 25), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 3, .production_id = 40), + [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 3, .production_id = 40), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger_declaration, 9, .production_id = 136), + [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trigger_declaration, 9, .production_id = 136), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 123), + [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 123), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 2), + [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 2), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, .production_id = 53), + [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, .production_id = 53), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_body, 2), + [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_body, 2), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, .production_id = 36), + [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, .production_id = 36), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, .production_id = 35), + [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, .production_id = 35), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, .production_id = 51), + [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, .production_id = 51), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, .production_id = 56), + [563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, .production_id = 56), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enhanced_for_statement, 8, .production_id = 124), + [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enhanced_for_statement, 8, .production_id = 124), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 125), + [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 125), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 126), + [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 126), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 60), + [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 60), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, .production_id = 60), + [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, .production_id = 60), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, .production_id = 60), + [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, .production_id = 60), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 103), + [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 103), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 102), + [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 102), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 101), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 101), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 3), + [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 3), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 100), + [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 100), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 4), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 4), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger_body, 1), + [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trigger_body, 1), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger_declaration, 8, .production_id = 127), + [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trigger_declaration, 8, .production_id = 127), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 75), + [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 75), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 112), + [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 112), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3), + [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 74), + [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 74), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 129), + [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 129), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 97), + [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 97), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 2, .production_id = 14), + [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 2, .production_id = 14), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 2, .production_id = 15), + [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 2, .production_id = 15), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, .production_id = 142), + [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, .production_id = 142), + [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 3, .production_id = 24), + [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 3, .production_id = 24), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 73), + [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 73), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 72), + [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 72), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 96), + [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 96), + [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 71), + [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 71), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3), + [697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 3), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 27), + [701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 27), + [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 138), + [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 138), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 139), + [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 139), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_as_statement, 3, .production_id = 28), + [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_run_as_statement, 3, .production_id = 28), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3, .production_id = 24), + [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 3, .production_id = 24), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 140), + [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 140), + [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 4, .production_id = 128), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 4, .production_id = 128), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 6, .production_id = 141), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 6, .production_id = 141), + [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 5, .production_id = 137), + [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 5, .production_id = 137), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 3, .production_id = 118), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 3, .production_id = 118), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), + [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1814), + [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), + [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), + [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1813), + [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), + [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), + [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), + [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), + [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), + [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), + [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, .production_id = 23), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, .production_id = 23), + [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, .production_id = 20), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, .production_id = 20), + [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), + [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), + [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dimensions_repeat1, 2), + [897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), SHIFT_REPEAT(1777), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), + [902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dimensions, 1), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dimensions, 1), + [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2), + [910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2), SHIFT_REPEAT(256), + [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2), + [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_void_type, 1), + [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_void_type, 1), + [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 10, .production_id = 1), + [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 10, .production_id = 1), + [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 10), + [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 10), + [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dml_expression, 2), + [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dml_expression, 2), + [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 3, .production_id = 21), + [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 3, .production_id = 21), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 2, .production_id = 10), + [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 2, .production_id = 10), + [977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), + [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [983] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1), SHIFT(1720), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_type, 1), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_type, 1), + [992] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1), SHIFT(939), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_type, 1, .production_id = 1), + [999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_type, 1, .production_id = 1), + [1001] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1, .production_id = 1), SHIFT(939), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 3, .production_id = 18), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 3, .production_id = 18), + [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 2), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 2), + [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dml_expression, 3), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dml_expression, 3), + [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 50), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 50), + [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 49), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 49), + [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_initializer, 2), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_initializer, 2), + [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 7, .production_id = 114), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 7, .production_id = 114), + [1034] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_initializer, 2), REDUCE(sym_map_initializer, 2), + [1037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_initializer, 2), REDUCE(sym_map_initializer, 2), + [1040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_literal, 1), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_literal, 1), + [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 18), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 18), + [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, .production_id = 45), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, .production_id = 45), + [1056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, .production_id = 46), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, .production_id = 46), + [1060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 21), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, .production_id = 21), + [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, .production_id = 47), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, .production_id = 47), + [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, .production_id = 48), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, .production_id = 48), + [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 31), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 31), + [1076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_literal, 3), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_literal, 3), + [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 5, .production_id = 50), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, .production_id = 50), + [1084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 5, .production_id = 49), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, .production_id = 49), + [1088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_initializer, 3), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_initializer, 3), + [1092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [1096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_initializer, 3), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_initializer, 3), + [1100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 2, .production_id = 8), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 2, .production_id = 8), + [1104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 42), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 42), + [1108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dimensions_expr, 3), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dimensions_expr, 3), + [1112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_query_expression, 3), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_expression, 3), + [1116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1), + [1120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 6, .production_id = 99), + [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 6, .production_id = 99), + [1124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 4, .production_id = 59), + [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 4, .production_id = 59), + [1128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 5, .production_id = 81), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 5, .production_id = 81), + [1132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 4, .production_id = 67), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 4, .production_id = 67), + [1136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_creation_expression, 3, .production_id = 19), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_creation_expression, 3, .production_id = 19), + [1140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, .production_id = 22), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, .production_id = 22), + [1144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_creation_expression, 3, .production_id = 22), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_creation_expression, 3, .production_id = 22), + [1148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_initializer, 4), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_initializer, 4), + [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_initializer, 4), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_initializer, 4), + [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 4, .production_id = 57), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 4, .production_id = 57), + [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, .production_id = 19), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, .production_id = 19), + [1168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_creation_expression, 1, .production_id = 2), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_creation_expression, 1, .production_id = 2), + [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [1176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 3), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 3), + [1180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2), + [1184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 32), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 32), + [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 44), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, .production_id = 44), + [1192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instanceof_expression, 3, .production_id = 33), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instanceof_expression, 3, .production_id = 33), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 30), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 30), + [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, .production_id = 80), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, .production_id = 80), + [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dml_expression, 4), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dml_expression, 4), + [1214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), SHIFT(1133), + [1217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym_switch_label, 2), + [1220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1), REDUCE(sym__unannotated_type, 1, .production_id = 1), + [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [1227] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_primary_expression, 1), REDUCE(sym__unannotated_type, 1, .production_id = 1), SHIFT(1366), + [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), + [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1692), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), + [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), + [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1694), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1183), + [1292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1229), + [1295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1692), + [1298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(8), + [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), + [1303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(459), + [1306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1647), + [1309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1693), + [1312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(896), + [1315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(899), + [1318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1812), + [1321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1811), + [1324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1810), + [1327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1694), + [1330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(357), + [1333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(371), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [1358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [1368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [1382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [1404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [1408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), + [1410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1095), + [1427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1229), + [1430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1692), + [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2), + [1435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(502), + [1438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1647), + [1441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1693), + [1444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(896), + [1447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1812), + [1450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1811), + [1453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1810), + [1456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(1694), + [1459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(357), + [1462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2), SHIFT_REPEAT(371), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [1471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [1485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1541), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1447), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [1493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [1497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [1501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [1505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1434), + [1507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [1511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), + [1513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1765), + [1515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1764), + [1517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1763), + [1519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), + [1521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [1539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [1541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bound_apex_expression, 2), + [1563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bound_apex_expression, 2), + [1565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [1567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [1569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [1587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [1589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [1597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [1603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [1605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [1607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2), SHIFT_REPEAT(336), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [1614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1, .production_id = 1), SHIFT(944), + [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [1621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [1623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [1625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [1627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [1629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [1631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [1633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [1635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [1637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [1639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [1641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [1643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), + [1645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [1647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [1649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [1651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [1657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), SHIFT_REPEAT(1685), + [1660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1), SHIFT(944), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [1665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_identifier, 2), + [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier, 2), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_comparison_operator, 1), + [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_comparison_operator, 1), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [1683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), + [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), + [1691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(1689), + [1694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2), SHIFT_REPEAT(274), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dimensions_repeat1, 2), SHIFT_REPEAT(1669), + [1702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1), SHIFT(941), + [1705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1375), + [1707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), + [1709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1, .production_id = 1), SHIFT(941), + [1712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), + [1714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [1716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1), SHIFT(1720), + [1719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), + [1721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1771), + [1723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), + [1725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1831), + [1727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 2, .production_id = 4), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, .production_id = 4), + [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [1747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 55), + [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 55), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__element_value, 1), + [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__element_value, 1), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 2), + [1779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_identifier, 1), + [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_identifier, 1), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 3, .production_id = 66), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__map_initializer, 3), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_initializer_repeat1, 2), + [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, .production_id = 76), + [1809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [1811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat2, 2, .production_id = 108), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_argument_list, 3), + [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_argument_list, 3), + [1825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_argument_list, 3, .production_id = 78), + [1827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_argument_list, 3, .production_id = 78), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dml_type, 1), + [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dml_type, 1), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [1843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 4), + [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 4), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [1855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_argument_list, 4), + [1857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_argument_list, 4), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), + [1875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), + [1877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1647), + [1880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(896), + [1883] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1812), + [1886] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1811), + [1889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(1810), + [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 3, .production_id = 29), + [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, .production_id = 29), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifiers, 1), + [1918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifiers, 1), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 8), + [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 8), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 40), + [1932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 40), + [1934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_list, 3), + [1936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_list, 3), + [1938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 61), + [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 61), + [1942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_body, 4), + [1944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_body, 4), + [1946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_body, 3), + [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_body, 3), + [1950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_body, 2), + [1952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_body, 2), + [1954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 3, .production_id = 92), + [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 3, .production_id = 92), + [1958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 2, .production_id = 70), + [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 2, .production_id = 70), + [1962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_initializer, 2), + [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_initializer, 2), + [1966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 3, .production_id = 40), + [1968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 3, .production_id = 40), + [1970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, .production_id = 61), + [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, .production_id = 61), + [1974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 2, .production_id = 6), + [1976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 2, .production_id = 6), + [1978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 2, .production_id = 5), + [1980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 2, .production_id = 5), + [1982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 1), + [1984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 1), + [1986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), + [1988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(1647), + [1991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(896), + [1994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(1812), + [1997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(1811), + [2000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(1810), + [2003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(1441), + [2006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 2, .production_id = 7), + [2008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 2, .production_id = 7), + [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [2020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1606), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 2), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 3), + [2058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 3), + [2060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 3), + [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 2), + [2064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 2), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [2068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [2070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1556), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 4), + [2094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_identifier, 1), + [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_identifier, 1), + [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subquery, 3), + [2100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subquery, 3), + [2102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), + [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 2), + [2106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_clause, 2), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [2110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1740), + [2112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1701), + [2114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), + [2116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1703), + [2118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 5), + [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_from_clause_repeat1, 2), + [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_from_clause_repeat1, 2), + [2124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [2128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), + [2130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), + [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 1), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 3), + [2142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1782), + [2144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781), + [2146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780), + [2148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), + [2150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_from_clause_repeat1, 2), SHIFT_REPEAT(1323), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [2175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_date_literal_with_param, 3), + [2177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_date_literal_with_param, 3), + [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_alias, 3), + [2181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__boolean_expression, 1), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [2185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [2187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 2), + [2189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_alias, 2), + [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 1), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [2199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 6), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [2207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_date_literal, 1), + [2209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_date_literal, 1), + [2211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(1708), + [2214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 3), + [2216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 5), + [2218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 5), + [2220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_data_cat_expression_repeat1, 2), + [2222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_data_cat_expression_repeat1, 2), SHIFT_REPEAT(1633), + [2225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_comparison, 2), + [2227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_comparison, 2), + [2229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 2), + [2231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 2), + [2233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition_expression, 3), + [2235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__condition_expression, 3), + [2237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_expression, 2), + [2239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_expression, 2), + [2241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 4), + [2243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 4), + [2245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_expression, 4), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [2249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_expression, 3), + [2251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_using_clause, 3, .production_id = 90), + [2253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 7), + [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_expression, 2), + [2257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_boolean_expression, 1), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [2261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), + [2263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), + [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_expression, 2), + [2267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_and_expression_repeat1, 2), + [2269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_and_expression_repeat1, 2), SHIFT_REPEAT(640), + [2272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_or_expression_repeat1, 2), + [2274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_or_expression_repeat1, 2), SHIFT_REPEAT(639), + [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 1), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [2281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), + [2283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_scope_type, 1), + [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 5), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 2), + [2293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat1, 2), + [2295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat1, 2), SHIFT_REPEAT(772), + [2298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_or_expression_repeat1, 2), + [2300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_and_expression_repeat1, 2), SHIFT_REPEAT(629), + [2303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_or_expression_repeat1, 2), SHIFT_REPEAT(628), + [2306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 6), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [2312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 3), + [2314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 4), + [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_expression, 2), + [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [2324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2), + [2326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_comparison_expression, 2), + [2328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_having_comparison_expression, 2), + [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 2), + [2332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 2), + [2334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), + [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__selectable_expression, 1), + [2338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__selectable_expression, 1), + [2340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1688), + [2342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_value_comparison, 2), + [2344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_value_comparison, 2), + [2346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 2), + [2348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 5), + [2350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 5), + [2352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_condition_expression, 3), + [2354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_condition_expression, 3), + [2356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 4), + [2358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 4), + [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_expression, 4), + [2366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_order_by_clause_repeat1, 2), + [2368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_order_by_clause_repeat1, 2), SHIFT_REPEAT(718), + [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_by_clause, 3), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_direction, 1), + [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 3, .production_id = 91), + [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 4, .production_id = 91), + [2383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), + [2385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), SHIFT_REPEAT(754), + [2388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_having_and_expression_repeat1, 2), + [2390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_having_and_expression_repeat1, 2), SHIFT_REPEAT(758), + [2393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), + [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 5), + [2397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 8), + [2399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), SHIFT_REPEAT(768), + [2402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_having_and_expression_repeat1, 2), SHIFT_REPEAT(757), + [2405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_user_id_type, 3), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [2409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_or_expression, 2), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_id, 1, .production_id = 9), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [2417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_and_expression, 2), + [2419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_expression, 5), + [2421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_with_clause, 2), + [2423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 4), + [2425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_with_type, 1), + [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selected_fields_repeat1, 2), + [2429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selected_fields_repeat1, 2), SHIFT_REPEAT(535), + [2432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 3), + [2434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_not_expression, 2), + [2436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 4), + [2438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_null_direciton, 2), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [2446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_returning_clause, 2), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [2450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), + [2452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1056), + [2454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 5), + [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 1), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selected_fields, 1), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_returning_clause_repeat1, 2), + [2466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_returning_clause_repeat1, 2), SHIFT_REPEAT(1565), + [2469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_clause, 2), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [2473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_null_direciton, 2, .production_id = 117), + [2475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 3), + [2477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_expression, 3), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [2481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unannotated_type, 1, .production_id = 1), REDUCE(sym_type_parameter, 2, .production_id = 17), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [2488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), + [2490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_expression, 2), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [2494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fields_expression, 4), + [2496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), + [2498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), + [2500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), + [2502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1061), + [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_returning_clause, 3), + [2506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_parameter, 1, .production_id = 1), REDUCE(sym__unannotated_type, 1, .production_id = 1), + [2509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_by_clause, 4), + [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat1, 2), + [2513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat1, 2), SHIFT_REPEAT(1605), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [2518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), + [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 9), + [2522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selected_fields, 2), + [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 7), + [2526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 6), + [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 5), + [2530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat2, 2), + [2532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat2, 2), SHIFT_REPEAT(916), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [2537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 4), + [2539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), + [2541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), + [2543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [2545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 9), + [2549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [2551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_list, 1), + [2557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_label_repeat1, 2), + [2559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [2561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [2563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find_clause, 2), + [2565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), + [2567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 8), + [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find_clause, 4), + [2571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term_separator_end, 1), + [2573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), + [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), + [2577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unannotated_type, 1), SHIFT(1361), + [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 68), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2, .production_id = 68), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [2590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), + [2592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1552), + [2594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_list_repeat1, 2), + [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_clause, 3), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [2608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_snippet_expression, 1), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [2612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_navigation, 1), + [2614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__property_navigation, 1), SHIFT(939), + [2617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__property_navigation, 1), SHIFT(1489), + [2620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), + [2622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1567), + [2624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_id, 2, .production_id = 38), + [2626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), + [2628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1636), + [2630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_limit_clause, 2), + [2632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_parameter_repeat1, 2), + [2634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_repeat1, 2), SHIFT_REPEAT(1647), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [2639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_clause_repeat1, 2), + [2641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_clause_repeat1, 2), SHIFT_REPEAT(1356), + [2644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 10), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [2648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2), SHIFT_REPEAT(1731), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_declarator, 2, .production_id = 39), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_clause, 2, .production_id = 43), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_highlight, 1), + [2675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_with_type, 1), + [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_with_clause, 2), + [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_offset_clause, 2), + [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [2683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [2691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [2695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_clause, 3, .production_id = 43), + [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_clause, 4), + [2701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_network_expression, 2), + [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_type, 1), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_type, 1, .production_id = 43), + [2711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_of_clause_repeat1, 2), SHIFT_REPEAT(1717), + [2714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_of_clause_repeat1, 2), + [2716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_update_clause_repeat1, 2), + [2718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_update_clause_repeat1, 2), SHIFT_REPEAT(1530), + [2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_metadata_expression, 3), + [2723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_pricebook_expression, 3), + [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_spell_correction_expression, 3), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [2729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1630), + [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 5), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), + [2741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(175), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [2746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_argument_list_repeat1, 2), SHIFT_REPEAT(1749), + [2749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_argument_list_repeat1, 2), + [2751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_argument_list_repeat1, 2), SHIFT_REPEAT(1590), + [2754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_division_expression, 3), + [2756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_list, 2), + [2758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_snippet_expression, 6), + [2760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_list_repeat1, 2), SHIFT_REPEAT(1628), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [2775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_navigation, 2), + [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__property_navigation, 2), + [2779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_declarator_list_repeat1, 2, .production_id = 65), SHIFT_REPEAT(1505), + [2782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_declarator_list_repeat1, 2, .production_id = 65), + [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [2786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 5), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [2810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_type, 1), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_bound, 3), + [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 17), + [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 1, .production_id = 12), + [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [2828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 2), + [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 4), + [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [2838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 11), + [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_bound, 2), + [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [2854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_bound_repeat1, 2), + [2856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_bound_repeat1, 2), SHIFT_REPEAT(967), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [2863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_list, 1, .production_id = 11), + [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, .production_id = 1), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [2875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 3), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_list, 2, .production_id = 41), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [2883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_initializer_repeat1, 2), SHIFT_REPEAT(188), + [2886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_initializer_repeat1, 2), + [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 6), + [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 3), + [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2), + [2922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2), SHIFT_REPEAT(791), + [2925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 4), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [2937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2), SHIFT_REPEAT(904), + [2940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2), + [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 1), + [2946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_key_value, 3, .production_id = 98), + [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [2956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2), + [2958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2), SHIFT_REPEAT(1733), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [2971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_initializer_repeat1, 2), SHIFT_REPEAT(172), + [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [2976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), + [2978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(1232), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [2987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__having_set_comparison_repeat1, 2), + [2989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__having_set_comparison_repeat1, 2), SHIFT_REPEAT(513), + [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [2996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 2), + [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_record_visibility_expression_repeat1, 2), + [3000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_record_visibility_expression_repeat1, 2), SHIFT_REPEAT(1325), + [3003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_expression_repeat1, 2), SHIFT_REPEAT(641), + [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [3016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 3), + [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [3022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 3), + [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [3030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat2, 2, .production_id = 109), + [3032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat2, 2, .production_id = 109), SHIFT_REPEAT(248), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [3037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(283), + [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [3054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_element_value_array_initializer_repeat1, 2), SHIFT_REPEAT(68), + [3057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_element_value_array_initializer_repeat1, 2), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [3067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, .production_id = 77), SHIFT_REPEAT(312), + [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, .production_id = 77), + [3072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_expression, 4, .production_id = 116), + [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 2), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [3094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), + [3096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(971), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [3101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 2), + [3103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super, 1), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [3131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_label_repeat1, 2), SHIFT_REPEAT(1133), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [3138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 4), + [3140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_declarator_list_repeat1, 2, .production_id = 64), + [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [3152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat2, 2), + [3154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat2, 2), SHIFT_REPEAT(1445), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [3161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trigger_declaration_repeat1, 2), + [3163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trigger_declaration_repeat1, 2), SHIFT_REPEAT(1470), + [3166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(244), + [3169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(961), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [3174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), SHIFT_REPEAT(777), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [3179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 3, .production_id = 37), + [3181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_param, 3), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [3185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comparison_operator, 1), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [3189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_declarator, 3, .production_id = 63), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [3195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_label_repeat1, 3), + [3197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_all_rows_clause, 2, .production_id = 69), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [3203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 4, .production_id = 62), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [3207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, .production_id = 4), + [3209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 1), + [3211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter, 2, .production_id = 87), + [3213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comparison_operator, 2, .production_id = 89), + [3215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 1, .production_id = 9), + [3217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 2, .production_id = 13), + [3219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_rule, 2), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [3223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 2), + [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 12), + [3227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter, 3, .production_id = 104), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [3231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter_type, 1), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [3237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 17), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [3247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trigger_event, 2), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [3263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_interfaces, 2), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [3277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interfaces, 2), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [3293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_type, 1), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fields_type, 1), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [3361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_count_expression, 3), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [3373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1, .production_id = 16), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [3403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_geo_location_type, 6), + [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [3417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declarator, 2, .production_id = 39), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [3431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_expression, 2, .production_id = 88), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [3445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [3451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name, 1, .production_id = 16), SHIFT(1690), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [3458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1586), + [3460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term_separator_start, 1), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [3466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declarator, 3, .production_id = 93), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [3474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_formal_parameter, 2, .production_id = 95), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [3492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_geo_location_type, 1), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [3510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query, 1), + [3512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query, 1), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [3520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_formal_parameter, 3, .production_id = 106), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [3524] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [3554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 7), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef _WIN32 +#define extern __declspec(dllexport) +#endif + +extern const TSLanguage *tree_sitter_apex(void) { + static const TSLanguage language = { + .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, + .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 = ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/vendored_parsers/tree-sitter-sfapex/apex/src/tree_sitter/parser.h b/vendored_parsers/tree-sitter-sfapex/apex/src/tree_sitter/parser.h new file mode 100644 index 000000000..2b14ac104 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/src/tree_sitter/parser.h @@ -0,0 +1,224 @@ +#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 + +typedef uint16_t TSStateId; + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +typedef struct { + uint16_t index; + uint16_t length; +} TSFieldMapSlice; + +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 *); +}; + +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 union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +struct TSLanguage { + uint32_t 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 TSFieldMapSlice *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 TSLexMode *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; +}; + +/* + * Lexer Macros + */ + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + 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 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_val, child_count_val, ...) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_val, \ + .child_count = child_count_val, \ + __VA_ARGS__ \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/annotations.txt b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/annotations.txt new file mode 100644 index 000000000..ea95a8466 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/annotations.txt @@ -0,0 +1,159 @@ +================================================================================ +ANNOTATIONS name only +================================================================================ + +@Annotation +public class Me { + +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (annotation + (identifier)) + (modifier)) + (identifier) + (class_body))) + +================================================================================ +ANNOTATIONS name with one bool parameter +================================================================================ + +@Annotation(param1=false) +public class Me { + +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (annotation + (identifier) + (annotation_argument_list + (annotation_key_value + (identifier) + (assignment_operator) + (boolean)))) + (modifier)) + (identifier) + (class_body))) + +================================================================================ +ANNOTATIONS name with one string parameter +================================================================================ + +@Annotation(param1='world') +public class Me { + +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (annotation + (identifier) + (annotation_argument_list + (annotation_key_value + (identifier) + (assignment_operator) + (string_literal)))) + (modifier)) + (identifier) + (class_body))) + +================================================================================ +ANNOTATIONS name with multiple parameters +================================================================================ + +@Annotation(param1=false, param2='hello') +public class Me { + +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (annotation + (identifier) + (annotation_argument_list + (annotation_key_value + (identifier) + (assignment_operator) + (boolean)) + (annotation_key_value + (identifier) + (assignment_operator) + (string_literal)))) + (modifier)) + (identifier) + (class_body))) + +================================================================================ +ANNOTATIONS name with string +================================================================================ + +@Annotation('this is a test of \' strings') +public class Me { + +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (annotation + (identifier) + (annotation_argument_list + (string_literal))) + (modifier)) + (identifier) + (class_body))) + +================================================================================ +ANNOTATIONS space separated +================================================================================ + +public without sharing class Me { + { + @InvocableVariable(required=true label='Old User') + public Id oldUserId; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier) + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (modifiers + (annotation + (identifier) + (annotation_argument_list + (annotation_key_value + (identifier) + (assignment_operator) + (boolean)) + (annotation_key_value + (identifier) + (assignment_operator) + (string_literal)))) + (modifier)) + (type_identifier) + (variable_declarator + (identifier))))))) diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/anonymous.txt b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/anonymous.txt new file mode 100644 index 000000000..38d9bdd38 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/anonymous.txt @@ -0,0 +1,163 @@ +================================================================================ +ANONYMOUS Simple +================================================================================ + +String test = 'hello'; +System.debug(test); + +-------------------------------------------------------------------------------- + +(parser_output + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (string_literal))) + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (identifier))))) + +================================================================================ +ANONYMOUS with Methods +================================================================================ + +Integer int1 = 0; + +void myProcedure1() { + myProcedure2(); +} + +void myProcedure2() { + int1++; +} + +myProcedure1(); + +-------------------------------------------------------------------------------- + +(parser_output + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (method_declaration + (void_type) + (identifier) + (formal_parameters) + (block + (expression_statement + (method_invocation + (identifier) + (argument_list))))) + (method_declaration + (void_type) + (identifier) + (formal_parameters) + (block + (expression_statement + (update_expression + (identifier))))) + (expression_statement + (method_invocation + (identifier) + (argument_list)))) + +================================================================================ +ANONYMOUS with Methods +================================================================================ + +Integer int1 = 0; + +void myProcedure1() { + myProcedure2(); +} + +void myProcedure2() { + int1++; +} + +myProcedure1(); + +-------------------------------------------------------------------------------- + +(parser_output + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (method_declaration + (void_type) + (identifier) + (formal_parameters) + (block + (expression_statement + (method_invocation + (identifier) + (argument_list))))) + (method_declaration + (void_type) + (identifier) + (formal_parameters) + (block + (expression_statement + (update_expression + (identifier))))) + (expression_statement + (method_invocation + (identifier) + (argument_list)))) + +================================================================================ +ANONYMOUS with Methods +================================================================================ + +public class foo { + public void bar() { + system.debug('\n\n#### FOO BAR ####\n\n'); + } +} +foo f = new foo(); +f.bar(); + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (method_declaration + (modifiers + (modifier)) + (void_type) + (identifier) + (formal_parameters) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (string_literal)))))))) + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (object_creation_expression + (type_identifier) + (argument_list)))) + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list)))) diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/class.txt b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/class.txt new file mode 100644 index 000000000..40a24115c --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/class.txt @@ -0,0 +1,760 @@ +================================================================================ +CLASS simple +================================================================================ + +public class Me {} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body))) + +================================================================================ +CLASS private with sharing +================================================================================ + +private with sharing class Me {} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier) + (modifier)) + (identifier) + (class_body))) + +================================================================================ +CLASS global without sharing +================================================================================ + +global without sharing class Me {} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier) + (modifier)) + (identifier) + (class_body))) + +================================================================================ +CLASS public inherited sharing +================================================================================ + +public inherited sharing class Me {} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier) + (modifier)) + (identifier) + (class_body))) + +================================================================================ +CLASS virtual +================================================================================ + +public inherited sharing virtual class Me {} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier) + (modifier) + (modifier)) + (identifier) + (class_body))) + +================================================================================ +CLASS abstract +================================================================================ + +public abstract class Me {} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier) + (modifier)) + (identifier) + (class_body))) + +================================================================================ +CLASS initializer +================================================================================ + +public class Me { + { + Integer i = 1; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))))))) + +================================================================================ +CLASS static initializer +================================================================================ + +public class Me { + { + Integer i = 1; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))))))) + +================================================================================ +CLASS inner class +================================================================================ + +public class Me { + + public class Inside { + {} + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block)))))) + +================================================================================ +CLASS extending class +================================================================================ + +public class Me extends OtherClass { +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (superclass + (type_identifier)) + (class_body))) + +================================================================================ +CLASS extending class +================================================================================ + +public class Me implements Interface1 { +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (interfaces + (type_list + (type_identifier))) + (class_body))) + +================================================================================ +CLASS extending class multi +================================================================================ + +public class Me implements Interface1, Interface2 { +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (interfaces + (type_list + (type_identifier) + (type_identifier))) + (class_body))) + +================================================================================ +CLASS super +================================================================================ + +public class Subclass extends Superclass { + public override void printName() { + super.printName(); + System.debug('But you can call me ' + super.getFirstName()); + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (superclass + (type_identifier)) + (class_body + (method_declaration + (modifiers + (modifier) + (modifier)) + (void_type) + (identifier) + (formal_parameters) + (block + (expression_statement + (method_invocation + (super) + (identifier) + (argument_list))) + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (binary_expression + (string_literal) + (method_invocation + (super) + (identifier) + (argument_list))))))))))) + +================================================================================ +CLASS Extended Class Example +================================================================================ +// https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_classes_example.htm + +// Top-level (outer) class must be public or global (usually public unless they contain +// a Web Service, then they must be global) +public class OuterClass { + + // Static final variable (constant) – outer class level only + private static final Integer MY_INT; + + // Non-final static variable - use this to communicate state across triggers + // within a single request) + public static String sharedState; + + // Static method - outer class level only + public static Integer getInt() { return MY_INT; } + + // Static initialization (can be included where the variable is defined) + static { + MY_INT = 2; + } + + // Member variable for outer class + private final String m; + + // Instance initialization block - can be done where the variable is declared, + // or in a constructor + { + m = 'a'; + } + + // Because no constructor is explicitly defined in this outer class, an implicit, + // no-argument, public constructor exists + + // Inner interface + public virtual interface MyInterface { + + // No access modifier is necessary for interface methods - these are always + // public or global depending on the interface visibility + void myMethod(); + } + + // Interface extension + interface MySecondInterface extends MyInterface { + Integer method2(Integer i); + } + + // Inner class - because it is virtual it can be extended. + // This class implements an interface that, in turn, extends another interface. + // Consequently the class must implement all methods. + public virtual class InnerClass implements MySecondInterface { + + // Inner member variables + private final String s; + private final String s2; + + // Inner instance initialization block (this code could be located above) + { + this.s = 'x'; + } + + // Inline initialization (happens after the block above executes) + private final Integer i = s.length(); + + // Explicit no argument constructor + InnerClass() { + // This invokes another constructor that is defined later + this('none'); + } + + // Constructor that assigns a final variable value + public InnerClass(String s2) { + this.s2 = s2; + } + + // Instance method that implements a method from MyInterface. + // Because it is declared virtual it can be overridden by a subclass. + public virtual void myMethod() { /* does nothing */ } + + // Implementation of the second interface method above. + // This method references member variables (with and without the "this" prefix) + public Integer method2(Integer i) { return this.i + s.length(); } + } + + // Abstract class (that subclasses the class above). No constructor is needed since + // parent class has a no-argument constructor + public abstract class AbstractChildClass extends InnerClass { + + // Override the parent class method with this signature. + // Must use the override keyword + public override void myMethod() { /* do something else */ } + + // Same name as parent class method, but different signature. + // This is a different method (displaying polymorphism) so it does not need + // to use the override keyword + protected void method2() {} + + // Abstract method - subclasses of this class must implement this method + abstract Integer abstractMethod(); + } + + // Complete the abstract class by implementing its abstract method + public class ConcreteChildClass extends AbstractChildClass { + // Here we expand the visibility of the parent method - note that visibility + // cannot be restricted by a sub-class + public override Integer abstractMethod() { return 5; } + } + + // A second sub-class of the original InnerClass + public class AnotherChildClass extends InnerClass { + AnotherChildClass(String s) { + // Explicitly invoke a different super constructor than one with no arguments + super(s); + } + } + + // Exception inner class + public virtual class MyException extends Exception { + // Exception class member variable + public Double d; + + // Exception class constructor + MyException(Double d) { + this.d = d; + } + + // Exception class method, marked as protected + protected void doIt() {} + } + + // Exception classes can be abstract and implement interfaces + public abstract class MySecondException extends Exception implements MyInterface { + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (line_comment) + (line_comment) + (line_comment) + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (line_comment) + (field_declaration + (modifiers + (modifier) + (modifier) + (modifier)) + (type_identifier) + (variable_declarator + (identifier))) + (line_comment) + (line_comment) + (field_declaration + (modifiers + (modifier) + (modifier)) + (type_identifier) + (variable_declarator + (identifier))) + (line_comment) + (method_declaration + (modifiers + (modifier) + (modifier)) + (type_identifier) + (identifier) + (formal_parameters) + (block + (return_statement + (identifier)))) + (line_comment) + (static_initializer + (block + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (int))))) + (line_comment) + (field_declaration + (modifiers + (modifier) + (modifier)) + (type_identifier) + (variable_declarator + (identifier))) + (line_comment) + (line_comment) + (block + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (string_literal)))) + (line_comment) + (line_comment) + (line_comment) + (interface_declaration + (modifiers + (modifier) + (modifier)) + (identifier) + (interface_body + (line_comment) + (line_comment) + (method_declaration + (void_type) + (identifier) + (formal_parameters)))) + (line_comment) + (interface_declaration + (identifier) + (extends_interfaces + (type_list + (type_identifier))) + (interface_body + (method_declaration + (type_identifier) + (identifier) + (formal_parameters + (formal_parameter + (type_identifier) + (identifier)))))) + (line_comment) + (line_comment) + (line_comment) + (class_declaration + (modifiers + (modifier) + (modifier)) + (identifier) + (interfaces + (type_list + (type_identifier))) + (class_body + (line_comment) + (field_declaration + (modifiers + (modifier) + (modifier)) + (type_identifier) + (variable_declarator + (identifier))) + (field_declaration + (modifiers + (modifier) + (modifier)) + (type_identifier) + (variable_declarator + (identifier))) + (line_comment) + (block + (expression_statement + (assignment_expression + (field_access + (this) + (identifier)) + (assignment_operator) + (string_literal)))) + (line_comment) + (field_declaration + (modifiers + (modifier) + (modifier)) + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (method_invocation + (identifier) + (identifier) + (argument_list)))) + (line_comment) + (constructor_declaration + (identifier) + (formal_parameters) + (constructor_body + (line_comment) + (explicit_constructor_invocation + (this) + (argument_list + (string_literal))))) + (line_comment) + (constructor_declaration + (modifiers + (modifier)) + (identifier) + (formal_parameters + (formal_parameter + (type_identifier) + (identifier))) + (constructor_body + (expression_statement + (assignment_expression + (field_access + (this) + (identifier)) + (assignment_operator) + (identifier))))) + (line_comment) + (line_comment) + (method_declaration + (modifiers + (modifier) + (modifier)) + (void_type) + (identifier) + (formal_parameters) + (block + (block_comment))) + (line_comment) + (line_comment) + (method_declaration + (modifiers + (modifier)) + (type_identifier) + (identifier) + (formal_parameters + (formal_parameter + (type_identifier) + (identifier))) + (block + (return_statement + (binary_expression + (field_access + (this) + (identifier)) + (method_invocation + (identifier) + (identifier) + (argument_list)))))))) + (line_comment) + (line_comment) + (class_declaration + (modifiers + (modifier) + (modifier)) + (identifier) + (superclass + (type_identifier)) + (class_body + (line_comment) + (line_comment) + (method_declaration + (modifiers + (modifier) + (modifier)) + (void_type) + (identifier) + (formal_parameters) + (block + (block_comment))) + (line_comment) + (line_comment) + (line_comment) + (method_declaration + (modifiers + (modifier)) + (void_type) + (identifier) + (formal_parameters) + (block)) + (line_comment) + (method_declaration + (modifiers + (modifier)) + (type_identifier) + (identifier) + (formal_parameters)))) + (line_comment) + (class_declaration + (modifiers + (modifier)) + (identifier) + (superclass + (type_identifier)) + (class_body + (line_comment) + (line_comment) + (method_declaration + (modifiers + (modifier) + (modifier)) + (type_identifier) + (identifier) + (formal_parameters) + (block + (return_statement + (int)))))) + (line_comment) + (class_declaration + (modifiers + (modifier)) + (identifier) + (superclass + (type_identifier)) + (class_body + (constructor_declaration + (identifier) + (formal_parameters + (formal_parameter + (type_identifier) + (identifier))) + (constructor_body + (line_comment) + (explicit_constructor_invocation + (super) + (argument_list + (identifier))))))) + (line_comment) + (class_declaration + (modifiers + (modifier) + (modifier)) + (identifier) + (superclass + (type_identifier)) + (class_body + (line_comment) + (field_declaration + (modifiers + (modifier)) + (type_identifier) + (variable_declarator + (identifier))) + (line_comment) + (constructor_declaration + (identifier) + (formal_parameters + (formal_parameter + (type_identifier) + (identifier))) + (constructor_body + (expression_statement + (assignment_expression + (field_access + (this) + (identifier)) + (assignment_operator) + (identifier))))) + (line_comment) + (method_declaration + (modifiers + (modifier)) + (void_type) + (identifier) + (formal_parameters) + (block)))) + (line_comment) + (class_declaration + (modifiers + (modifier) + (modifier)) + (identifier) + (superclass + (type_identifier)) + (interfaces + (type_list + (type_identifier))) + (class_body))))) + +================================================================================ +CLASS extending class +================================================================================ + +/* +"super" https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_classes_keywords_super.htm +Is that different?? + +"this" keyword https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_classes_keywords_this.htm +*/ + +-------------------------------------------------------------------------------- + +(parser_output + (block_comment)) diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/comments.txt b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/comments.txt new file mode 100644 index 000000000..3f7874724 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/comments.txt @@ -0,0 +1,174 @@ +================================================================================ +COMMENTS line comment above +================================================================================ +// test comment +public class Me {} + +-------------------------------------------------------------------------------- + +(parser_output + (line_comment) + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body))) + +================================================================================ +COMMENTS line comment after +================================================================================ + +public class Me {} // test comment + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body)) + (line_comment)) + +================================================================================ +COMMENTS line comment below +================================================================================ + +public class Me {} +// test comment + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body)) + (line_comment)) + +================================================================================ +COMMENTS block comment before +================================================================================ +/* test comment */ +public class Me {} + +-------------------------------------------------------------------------------- + +(parser_output + (block_comment) + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body))) + +================================================================================ +COMMENTS block comment inside +================================================================================ + +public class Me {/* test comment */} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block_comment)))) + +================================================================================ +COMMENTS block comment after +================================================================================ + +public class Me {}/* test comment */ + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body)) + (block_comment)) + +================================================================================ +COMMENTS block comment below +================================================================================ + +public class Me {} +/* test comment */ + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body)) + (block_comment)) + +================================================================================ +COMMENTS block comment empty +================================================================================ + +/**/ +public class Me {} + +-------------------------------------------------------------------------------- + +(parser_output + (block_comment) + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body))) + +================================================================================ +COMMENTS block comment multi line +================================================================================ + +/* line 1 +line 2 +line 3 */ +public class Me {} + +-------------------------------------------------------------------------------- + +(parser_output + (block_comment) + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body))) + +================================================================================ +COMMENTS block comment more control chars +================================================================================ + +/***/ +/* **/ +/** */ +/* * /*/ +/*/ /* *-/**/ +public class Me {} + +-------------------------------------------------------------------------------- + +(parser_output + (block_comment) + (block_comment) + (block_comment) + (block_comment) + (block_comment) + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body))) diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/constructor.txt b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/constructor.txt new file mode 100644 index 000000000..8ba3bfb33 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/constructor.txt @@ -0,0 +1,171 @@ +================================================================================ +CONSTRUCTOR Multiple +================================================================================ + +public class TestObject2 { + + private static final Integer DEFAULT_SIZE = 10; + + Integer size; + + //Constructor with no arguments + public TestObject2() { + this(DEFAULT_SIZE); // Using this(...) calls the one argument constructor + } + + // Constructor with one argument + public TestObject2(Integer ObjectSize) { + size = ObjectSize; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (field_declaration + (modifiers + (modifier) + (modifier) + (modifier)) + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (field_declaration + (type_identifier) + (variable_declarator + (identifier))) + (line_comment) + (constructor_declaration + (modifiers + (modifier)) + (identifier) + (formal_parameters) + (constructor_body + (explicit_constructor_invocation + (this) + (argument_list + (identifier))) + (line_comment))) + (line_comment) + (constructor_declaration + (modifiers + (modifier)) + (identifier) + (formal_parameters + (formal_parameter + (type_identifier) + (identifier))) + (constructor_body + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (identifier)))))))) + +================================================================================ +CONSTRUCTOR private +================================================================================ + +public class TestObject2 { + + private static final Integer DEFAULT_SIZE = 10; + + Integer size; + + private TestObject2() { + this(DEFAULT_SIZE); + } + + // Constructor with one argument + private TestObject2(Integer ObjectSize) { + size = ObjectSize; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (field_declaration + (modifiers + (modifier) + (modifier) + (modifier)) + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (field_declaration + (type_identifier) + (variable_declarator + (identifier))) + (constructor_declaration + (modifiers + (modifier)) + (identifier) + (formal_parameters) + (constructor_body + (explicit_constructor_invocation + (this) + (argument_list + (identifier))))) + (line_comment) + (constructor_declaration + (modifiers + (modifier)) + (identifier) + (formal_parameters + (formal_parameter + (type_identifier) + (identifier))) + (constructor_body + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (identifier)))))))) + +================================================================================ +CONSTRUCTOR super +================================================================================ + +public class Subclass extends Superclass { + public Subclass() { + super('Madam', 'Brenda', 'Clapentrap'); + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (superclass + (type_identifier)) + (class_body + (constructor_declaration + (modifiers + (modifier)) + (identifier) + (formal_parameters) + (constructor_body + (explicit_constructor_invocation + (super) + (argument_list + (string_literal) + (string_literal) + (string_literal)))))))) diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/control.txt b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/control.txt new file mode 100644 index 000000000..cdb1bfbea --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/control.txt @@ -0,0 +1,429 @@ +================================================================================ +CONTROL if with braces +================================================================================ + +public class Me { + { + if(true){ + Integer i = 1; + } + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (if_statement + (parenthesized_expression + (boolean)) + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))))))))) + +================================================================================ +CONTROL if without braces +================================================================================ + +public class Me { + { + if(true) + Integer i = 1; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (if_statement + (parenthesized_expression + (boolean)) + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int)))))))) + +================================================================================ +CONTROL if else with braces +================================================================================ + +public class Me { + { + if(true) { + Integer i = 1; + } else { + Integer j = 2; + } + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (if_statement + (parenthesized_expression + (boolean)) + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int)))) + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))))))))) + +================================================================================ +CONTROL if else without braces +================================================================================ + +public class Me { + { + if(true) + Integer i = 1; + else + Integer j = 2; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (if_statement + (parenthesized_expression + (boolean)) + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int)))))))) + +================================================================================ +CONTROL if else without braces +================================================================================ + +public class Me { + { + if(true) + Integer i = 1; + else if(false) + Integer l = 3; + else + Integer j = 2; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (if_statement + (parenthesized_expression + (boolean)) + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (if_statement + (parenthesized_expression + (boolean)) + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))))))))) + +================================================================================ +CONTROL else if +================================================================================ + +public class Me { + { + if(true) { + Integer i = 1; + } else if(false) { + Integer l = 3; + } else { + Integer j = 2; + } + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (if_statement + (parenthesized_expression + (boolean)) + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int)))) + (if_statement + (parenthesized_expression + (boolean)) + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int)))) + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int)))))))))) + +================================================================================ +CONTROL do while +================================================================================ + +public class Me { + { + do { + Integer i = 1; + } while(true); + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (do_statement + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int)))) + (parenthesized_expression + (boolean))))))) + +================================================================================ +CONTROL while +================================================================================ + +public class Me { + { + while (true) { + Integer i = 1; + } + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (while_statement + (parenthesized_expression + (boolean)) + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))))))))) + +================================================================================ +CONTROL for loop with steps +================================================================================ + +public class Me { + { + for(Integer i = 0; i < 3; i++){ + System.debug(i); + } + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (for_statement + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (binary_expression + (identifier) + (int)) + (update_expression + (identifier)) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (identifier)))))))))) + +================================================================================ +CONTROL for loop with iterator +================================================================================ + +public class Me { + { + List accs = new List(); + for(Account a : accs){ + System.debug(a); + } + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (generic_type + (type_identifier) + (type_arguments + (type_identifier))) + (variable_declarator + (identifier) + (assignment_operator) + (object_creation_expression + (generic_type + (type_identifier) + (type_arguments + (type_identifier))) + (argument_list)))) + (enhanced_for_statement + (type_identifier) + (identifier) + (identifier) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (identifier)))))))))) + +================================================================================ +CONTROL runAs +================================================================================ + +public class Me { + { + System.runAs(new User(Id = UserInfo.getUserId())) {} + } +} + + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (run_as_statement + (parenthesized_expression + (object_creation_expression + (type_identifier) + (argument_list + (assignment_expression + (identifier) + (assignment_operator) + (method_invocation + (identifier) + (identifier) + (argument_list)))))) + (block)))))) diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/dml_keywords.txt b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/dml_keywords.txt new file mode 100644 index 000000000..0d41df581 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/dml_keywords.txt @@ -0,0 +1,328 @@ +================================================================================ +DML KEYWORD Insert +================================================================================ + +public class Me { + { + insert a; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (expression_statement + (dml_expression + (dml_type) + (identifier))))))) + +================================================================================ +DML KEYWORD upsert +================================================================================ + +public class Me { + { + upsert a; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (expression_statement + (dml_expression + (dml_type) + (identifier))))))) + +================================================================================ +DML KEYWORD upsert with field +================================================================================ + +public class Me { + { + upsert a Account.External_Id__c; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (expression_statement + (dml_expression + (dml_type) + (identifier) + (scoped_type_identifier + (type_identifier) + (type_identifier)))))))) + +================================================================================ +DML KEYWORD update +================================================================================ + +public class Me { + { + update a; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (expression_statement + (dml_expression + (dml_type) + (identifier))))))) + +================================================================================ +DML KEYWORD delete +================================================================================ + +public class Me { + { + delete a; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (expression_statement + (dml_expression + (dml_type) + (identifier))))))) + +================================================================================ +DML KEYWORD undelete +================================================================================ + +public class Me { + { + undelete a; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (expression_statement + (dml_expression + (dml_type) + (identifier))))))) + +================================================================================ +DML KEYWORD merge +================================================================================ + +public class Me { + { + merge a b; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (expression_statement + (dml_expression + (dml_type) + (identifier) + (identifier))))))) + +================================================================================ +DML KEYWORD merge from array +================================================================================ + +public class Me { + { + merge accounts[0] accounts[1]; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (expression_statement + (dml_expression + (dml_type) + (array_access + (identifier) + (int)) + (array_access + (identifier) + (int)))))))) + +================================================================================ +DML KEYWORD merge new list +================================================================================ + +public class Me { + { + merge masterContact new List{oldContact1, oldContact2}; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (expression_statement + (dml_expression + (dml_type) + (identifier) + (array_creation_expression + (generic_type + (type_identifier) + (type_arguments + (type_identifier))) + (array_initializer + (identifier) + (identifier))))))))) + +================================================================================ +DML KEYWORD upsert from method with field reference +================================================================================ + +public class Me { + { + upsert contacts.values() Schema.Contact.External_Id__c; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (expression_statement + (dml_expression + (dml_type) + (method_invocation + (identifier) + (identifier) + (argument_list)) + (scoped_type_identifier + (scoped_type_identifier + (type_identifier) + (type_identifier)) + (type_identifier)))))))) + +================================================================================ +DML KEYWORD upsert from method with field reference +================================================================================ + +public class Me { + { + insert new List{ a1, a2 }; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (expression_statement + (dml_expression + (dml_type) + (array_creation_expression + (generic_type + (type_identifier) + (type_arguments + (type_identifier))) + (array_initializer + (identifier) + (identifier))))))))) + +================================================================================ +DML KEYWORD insert assigned +================================================================================ + +public class Me { + { + insert accMG = new Account(Name='matching gift company'); + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (expression_statement + (dml_expression + (dml_type) + (assignment_expression + (identifier) + (assignment_operator) + (object_creation_expression + (type_identifier) + (argument_list + (assignment_expression + (identifier) + (assignment_operator) + (string_literal))))))))))) diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/enums.txt b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/enums.txt new file mode 100644 index 000000000..7b1070cc9 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/enums.txt @@ -0,0 +1,48 @@ +================================================================================ +ENUM declare +================================================================================ + +public class Me { + public enum Season {WINTER, SPRING, SUMMER, FALL} +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (enum_declaration + (modifiers + (modifier)) + (identifier) + (enum_body + (enum_constant + (identifier)) + (enum_constant + (identifier)) + (enum_constant + (identifier)) + (enum_constant + (identifier))))))) + +================================================================================ +ENUM class +================================================================================ + +public enum MyEnumClass { X, Y } + +-------------------------------------------------------------------------------- + +(parser_output + (enum_declaration + (modifiers + (modifier)) + (identifier) + (enum_body + (enum_constant + (identifier)) + (enum_constant + (identifier))))) diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/exceptions.txt b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/exceptions.txt new file mode 100644 index 000000000..ec1e8115e --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/exceptions.txt @@ -0,0 +1,187 @@ +================================================================================ +EXCEPTION full +================================================================================ + +public class Me { + { + Account a = new Account(Name='Acme'); + try { + insert a; + } catch(DmlException e) { + // Process exception here + Boolean failed = true; + } catch(Exception e) { + // Process exception here + Boolean failed = true; + } finally { + Boolean finallyRan = true; + } + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (object_creation_expression + (type_identifier) + (argument_list + (assignment_expression + (identifier) + (assignment_operator) + (string_literal)))))) + (try_statement + (block + (expression_statement + (dml_expression + (dml_type) + (identifier)))) + (catch_clause + (catch_formal_parameter + (type_identifier) + (identifier)) + (block + (line_comment) + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (boolean))))) + (catch_clause + (catch_formal_parameter + (type_identifier) + (identifier)) + (block + (line_comment) + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (boolean))))) + (finally_clause + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (boolean)))))))))) + +================================================================================ +EXCEPTION catch +================================================================================ + +public class Me { + { + Account a = new Account(Name='Acme'); + try { + insert a; + } catch(DmlException e) { + // Process exception here + Boolean failed = true; + } + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (object_creation_expression + (type_identifier) + (argument_list + (assignment_expression + (identifier) + (assignment_operator) + (string_literal)))))) + (try_statement + (block + (expression_statement + (dml_expression + (dml_type) + (identifier)))) + (catch_clause + (catch_formal_parameter + (type_identifier) + (identifier)) + (block + (line_comment) + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (boolean)))))))))) + +================================================================================ +EXCEPTION finally +================================================================================ + +public class Me { + { + Account a = new Account(Name='Acme'); + try { + insert a; + } finally { + Boolean finallyRan = true; + } + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (object_creation_expression + (type_identifier) + (argument_list + (assignment_expression + (identifier) + (assignment_operator) + (string_literal)))))) + (try_statement + (block + (expression_statement + (dml_expression + (dml_type) + (identifier)))) + (finally_clause + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (boolean)))))))))) diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/expressions.txt b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/expressions.txt new file mode 100644 index 000000000..4e5f59abf --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/expressions.txt @@ -0,0 +1,53 @@ +================================================================================ +EXPRESSIONS Trigger.New +================================================================================ + +public class Me { + { + TestType evt = Trigger.New; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (field_access + (identifier) + (identifier)))))))) + +================================================================================ +EXPRESSIONS Double Class +================================================================================ + +public class Me { + { + double.valueOf(1); + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (int)))))))) diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/instanceof.txt b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/instanceof.txt new file mode 100644 index 000000000..ea092ce0d --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/instanceof.txt @@ -0,0 +1,47 @@ +================================================================================ +INSTANCEOF +================================================================================ + +public class Me { + { + SObject a = new Account(); + if (a instanceof Account) { + Account = (Account)a; + } else { + // something else... + } + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (object_creation_expression + (type_identifier) + (argument_list)))) + (if_statement + (parenthesized_expression + (instanceof_expression + (identifier) + (type_identifier))) + (block + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (cast_expression + (type_identifier) + (identifier))))) + (block + (line_comment))))))) diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/methods.txt b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/methods.txt new file mode 100644 index 000000000..715800ca1 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/methods.txt @@ -0,0 +1,175 @@ +================================================================================ +METHOD public +================================================================================ + +public class Me { + public void method1(String param1, Integer param2){ + param1 = '1'; + param2 = 2; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (method_declaration + (modifiers + (modifier)) + (void_type) + (identifier) + (formal_parameters + (formal_parameter + (type_identifier) + (identifier)) + (formal_parameter + (type_identifier) + (identifier))) + (block + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (string_literal))) + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (int)))))))) + +================================================================================ +METHOD private return +================================================================================ + +public class Me { + private Integer method1(Integer param1){ + return param1; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (method_declaration + (modifiers + (modifier)) + (type_identifier) + (identifier) + (formal_parameters + (formal_parameter + (type_identifier) + (identifier))) + (block + (return_statement + (identifier))))))) + +================================================================================ +METHOD global static +================================================================================ + +public class Me { + global static Integer method1(Integer param1){ + return param1; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (method_declaration + (modifiers + (modifier) + (modifier)) + (type_identifier) + (identifier) + (formal_parameters + (formal_parameter + (type_identifier) + (identifier))) + (block + (return_statement + (identifier))))))) + +================================================================================ +METHOD Modifier on parameter +================================================================================ + +public class Me { + public void helloWorld(final Integer i){ + System.debug(i); + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (method_declaration + (modifiers + (modifier)) + (void_type) + (identifier) + (formal_parameters + (formal_parameter + (modifiers + (modifier)) + (type_identifier) + (identifier))) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (identifier))))))))) + +================================================================================ +METHOD testMethod modifier +================================================================================ + +public class Me { + public testMethod void helloWorld(){ + System.debug(i); + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (method_declaration + (modifiers + (modifier) + (modifier)) + (void_type) + (identifier) + (formal_parameters) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (identifier))))))))) diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/operators.txt b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/operators.txt new file mode 100644 index 000000000..086da1f47 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/operators.txt @@ -0,0 +1,1267 @@ +================================================================================ +OPERATOR assignment +================================================================================ + +public class Me { + { + Integer i = 1; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))))))) + +================================================================================ +OPERATOR Addition Assignment +================================================================================ + +public class Me { + { + Integer i = 1; + i += 2; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (int))))))) + +================================================================================ +OPERATOR Multiplication assignment +================================================================================ + +public class Me { + { + Integer i = 1; + i *= 2; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (int))))))) + +================================================================================ +OPERATOR Subtraction assignment +================================================================================ + +public class Me { + { + Integer i = 1; + i -= 2; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (int))))))) + +================================================================================ +OPERATOR Division assignment +================================================================================ + +public class Me { + { + Integer i = 1; + i /= 2; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (int))))))) + +================================================================================ +OPERATOR OR assignment +================================================================================ + +public class Me { + { + Boolean test = false; + test |= false; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (boolean))) + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (boolean))))))) + +================================================================================ +OPERATOR AND assignment +================================================================================ + +public class Me { + { + Boolean test = false; + test &= false; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (boolean))) + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (boolean))))))) + +================================================================================ +OPERATOR Bitwise shift left assignment +================================================================================ + +public class Me { + { + Integer i = 1; + i <<= 2; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (int))))))) + +================================================================================ +OPERATOR Bitwise shift right signed assignment +================================================================================ + +public class Me { + { + Integer i = 1; + i >>= 2; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (int))))))) + +================================================================================ +OPERATOR Bitwise shift right unsigned assignment +================================================================================ + +public class Me { + { + Integer i = 1; + i >>>= 2; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (int))))))) + +================================================================================ +OPERATOR Ternary +================================================================================ + +public class Me { + { + String test = true ? 't' : 'f'; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (ternary_expression + (boolean) + (string_literal) + (string_literal)))))))) + +================================================================================ +OPERATOR AND logical +================================================================================ + +public class Me { + { + Boolean test = true && false; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (binary_expression + (boolean) + (boolean)))))))) + +================================================================================ +OPERATOR OR logical +================================================================================ + +public class Me { + { + Boolean test = true || false; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (binary_expression + (boolean) + (boolean)))))))) + +================================================================================ +OPERATOR Equality +================================================================================ + +public class Me { + { + Boolean test = true == false; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (binary_expression + (boolean) + (boolean)))))))) + +================================================================================ +OPERATOR Exact equality +================================================================================ + +public class Me { + { + Boolean test = true === false; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (binary_expression + (boolean) + (boolean)))))))) + +================================================================================ +OPERATOR Less than +================================================================================ + +public class Me { + { + Boolean test = 1 < 2; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (binary_expression + (int) + (int)))))))) + +================================================================================ +OPERATOR Greater than +================================================================================ + +public class Me { + { + Boolean test = 1 > 2; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (binary_expression + (int) + (int)))))))) + +================================================================================ +OPERATOR Less than or equal +================================================================================ + +public class Me { + { + Boolean test = 1 <= 2; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (binary_expression + (int) + (int)))))))) + +================================================================================ +OPERATOR Greater than or equal +================================================================================ + +public class Me { + { + Boolean test = 1 >= 2; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (binary_expression + (int) + (int)))))))) + +================================================================================ +OPERATOR Inequality +================================================================================ + +public class Me { + { + Boolean test = 1 != 2; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (binary_expression + (int) + (int)))))))) + +================================================================================ +OPERATOR Inequality ltgt +================================================================================ + +public class Me { + { + Boolean test = 1 <> 2; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (binary_expression + (int) + (int)))))))) + +================================================================================ +OPERATOR Exact inequality +================================================================================ + +public class Me { + { + Boolean test = 1 !== 2; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (binary_expression + (int) + (int)))))))) + +================================================================================ +OPERATOR Addition +================================================================================ + +public class Me { + { + Integer i = 1 + 1; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (binary_expression + (int) + (int)))))))) + +================================================================================ +OPERATOR Subtraction +================================================================================ + +public class Me { + { + Integer i = 1 - 1; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (binary_expression + (int) + (int)))))))) + +================================================================================ +OPERATOR Multiplication +================================================================================ + +public class Me { + { + Integer i = 1 * 1; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (binary_expression + (int) + (int)))))))) + +================================================================================ +OPERATOR Division +================================================================================ + +public class Me { + { + Integer i = 1 / 1; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (binary_expression + (int) + (int)))))))) + +================================================================================ +OPERATOR Logical complement +================================================================================ + +public class Me { + { + Boolean test = !true; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (unary_expression + (boolean)))))))) + +================================================================================ +OPERATOR Unary negation +================================================================================ + +public class Me { + { + Integer i = 1; + i = -i; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (unary_expression + (identifier)))))))) + +================================================================================ +OPERATOR Unary positive +================================================================================ + +public class Me { + { + Integer i = 1; + i = +i; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (unary_expression + (identifier)))))))) + +================================================================================ +OPERATOR Increment 1 +================================================================================ + +public class Me { + { + Integer i = 1; + i = i++; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (update_expression + (identifier)))))))) + +================================================================================ +OPERATOR Increment 2 +================================================================================ + +public class Me { + { + Integer i = 1; + i = ++i; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (update_expression + (identifier)))))))) + +================================================================================ +OPERATOR Decrement 1 +================================================================================ + +public class Me { + { + Integer i = 1; + i = i--; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (update_expression + (identifier)))))))) + +================================================================================ +OPERATOR Decrement 2 +================================================================================ + +public class Me { + { + Integer i = 1; + i = --i; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (update_expression + (identifier)))))))) + +================================================================================ +OPERATOR Bitwise AND +================================================================================ + +public class Me { + { + Integer i = 2 & 3; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (binary_expression + (int) + (int)))))))) + +================================================================================ +OPERATOR Bitwise OR +================================================================================ + +public class Me { + { + Integer i = 2 | 3; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (binary_expression + (int) + (int)))))))) + +================================================================================ +OPERATOR Bitwise exclusive OR 1 +================================================================================ + +public class Me { + { + Integer i = 2 ^ 3; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (binary_expression + (int) + (int)))))))) + +================================================================================ +OPERATOR Bitwise exclusive OR 2 (TODO: Review) +================================================================================ + +public class Me { + { + Integer i = 2; + i ^= 3; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (int))))))) + +================================================================================ +OPERATOR Bitwise shift left +================================================================================ + +public class Me { + { + Integer i = 1; + i << 1; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (expression_statement + (binary_expression + (identifier) + (int))))))) + +================================================================================ +OPERATOR Bitwise shift right signed +================================================================================ + +public class Me { + { + Integer i = 1; + i >> 1; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (expression_statement + (binary_expression + (identifier) + (int))))))) + +================================================================================ +OPERATOR Bitwise shift right unsigned +================================================================================ + +public class Me { + { + Integer i = 1; + i >>> 1; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (expression_statement + (binary_expression + (identifier) + (int))))))) + +================================================================================ +OPERATOR Bitwise Not or Complement +================================================================================ + +public class Me { + { + Integer i = 1; + i = ~i; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (unary_expression + (identifier)))))))) + +================================================================================ +OPERATOR Safe Navigation +================================================================================ + +public class Me { + { + Integer i = ref?.maybe; + Integer i = ref?.maybeNot(); + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (field_access + (identifier) + (identifier)))) + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (method_invocation + (identifier) + (identifier) + (argument_list)))))))) diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/precedence.txt TODO b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/precedence.txt TODO new file mode 100644 index 000000000..992a945a7 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/precedence.txt TODO @@ -0,0 +1,2 @@ +TODO... +https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/langCon_apex_expressions_operators_precedence.htm diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/properties.txt b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/properties.txt new file mode 100644 index 000000000..e4acbf825 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/properties.txt @@ -0,0 +1,302 @@ +================================================================================ +PROPERTY Class full +================================================================================ + +public class Me { + public transient final static Integer TEST = 0; +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (field_declaration + (modifiers + (modifier) + (modifier) + (modifier) + (modifier)) + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int)))))) + +================================================================================ +PROPERTY Class security +================================================================================ + +public class Me { + public Integer test1; + private Integer test1; + protected Integer test1; + global Integer test1; + Integer test1; +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (field_declaration + (modifiers + (modifier)) + (type_identifier) + (variable_declarator + (identifier))) + (field_declaration + (modifiers + (modifier)) + (type_identifier) + (variable_declarator + (identifier))) + (field_declaration + (modifiers + (modifier)) + (type_identifier) + (variable_declarator + (identifier))) + (field_declaration + (modifiers + (modifier)) + (type_identifier) + (variable_declarator + (identifier))) + (field_declaration + (type_identifier) + (variable_declarator + (identifier)))))) + +================================================================================ +PROPERTY Class modifiers +================================================================================ + +public class Me { + final Integer test1; + static Integer test1; + transient Integer test1; + static transient Integer test1; + final static Integer test1; +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (field_declaration + (modifiers + (modifier)) + (type_identifier) + (variable_declarator + (identifier))) + (field_declaration + (modifiers + (modifier)) + (type_identifier) + (variable_declarator + (identifier))) + (field_declaration + (modifiers + (modifier)) + (type_identifier) + (variable_declarator + (identifier))) + (field_declaration + (modifiers + (modifier) + (modifier)) + (type_identifier) + (variable_declarator + (identifier))) + (field_declaration + (modifiers + (modifier) + (modifier)) + (type_identifier) + (variable_declarator + (identifier)))))) + +================================================================================ +PROPERTY automatic properties +================================================================================ + +public class Me { + public integer MyReadOnlyProp { get; } + public double MyReadWriteProp { get; set; } + public string MyWriteOnlyProp { set; } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (field_declaration + (modifiers + (modifier)) + (type_identifier) + (variable_declarator + (identifier)) + (accessor_list + (accessor_declaration))) + (field_declaration + (modifiers + (modifier)) + (type_identifier) + (variable_declarator + (identifier)) + (accessor_list + (accessor_declaration) + (accessor_declaration))) + (field_declaration + (modifiers + (modifier)) + (type_identifier) + (variable_declarator + (identifier)) + (accessor_list + (accessor_declaration)))))) + +================================================================================ +PROPERTY Access Modifiers +================================================================================ + +global virtual class Me { + // X is private for read and public for write + public integer X { private get; set; } + // Y can be globally read but only written within a class + global integer Y { get; public set; } + // Z can be read within the class but only subclasses can set it + public integer Z { get; protected set; } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier) + (modifier)) + (identifier) + (class_body + (line_comment) + (field_declaration + (modifiers + (modifier)) + (type_identifier) + (variable_declarator + (identifier)) + (accessor_list + (accessor_declaration + (modifiers + (modifier))) + (accessor_declaration))) + (line_comment) + (field_declaration + (modifiers + (modifier)) + (type_identifier) + (variable_declarator + (identifier)) + (accessor_list + (accessor_declaration) + (accessor_declaration + (modifiers + (modifier))))) + (line_comment) + (field_declaration + (modifiers + (modifier)) + (type_identifier) + (variable_declarator + (identifier)) + (accessor_list + (accessor_declaration) + (accessor_declaration + (modifiers + (modifier)))))))) + +================================================================================ +PROPERTY declared +================================================================================ + +public class Me { + public integer prop { + get { return prop; } + set { prop = value; } + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (field_declaration + (modifiers + (modifier)) + (type_identifier) + (variable_declarator + (identifier)) + (accessor_list + (accessor_declaration + (block + (return_statement + (identifier)))) + (accessor_declaration + (block + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (identifier)))))))))) + +================================================================================ +PROPERTY mixed +================================================================================ + +public class Me { + public integer prop { + get { return prop; } + set; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (field_declaration + (modifiers + (modifier)) + (type_identifier) + (variable_declarator + (identifier)) + (accessor_list + (accessor_declaration + (block + (return_statement + (identifier)))) + (accessor_declaration)))))) diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/queries.txt b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/queries.txt new file mode 100644 index 000000000..f2b2908b6 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/queries.txt @@ -0,0 +1,822 @@ +================================================================================ +QUERIES SOQL Simple Bound +================================================================================ + +public class Me { + { + List accs = [SELECT Id FROM Account + WHERE Name = :var1]; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (generic_type + (type_identifier) + (type_arguments + (type_identifier))) + (variable_declarator + (identifier) + (assignment_operator) + (query_expression + (soql_query + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (bound_apex_expression + (identifier))))))))))))) + +================================================================================ +QUERIES SOQL Arithmatic in binding +================================================================================ + +public class Me { + { + List accs = [SELECT Id FROM Account + WHERE Name = :('x' + 'xx')]; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (generic_type + (type_identifier) + (type_arguments + (type_identifier))) + (variable_declarator + (identifier) + (assignment_operator) + (query_expression + (soql_query + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (bound_apex_expression + (parenthesized_expression + (binary_expression + (string_literal) + (string_literal))))))))))))))) + +================================================================================ +QUERIES SOQL Nested Query Expression +================================================================================ + +public class Me { + { + List accs = [ + SELECT Id FROM Account + WHERE Name = :[SELECT Name FROM Account + WHERE Id = :A.Id].Name]; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (generic_type + (type_identifier) + (type_arguments + (type_identifier))) + (variable_declarator + (identifier) + (assignment_operator) + (query_expression + (soql_query + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (bound_apex_expression + (field_access + (query_expression + (soql_query + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (bound_apex_expression + (field_access + (identifier) + (identifier)))))))) + (identifier)))))))))))))) + +================================================================================ +QUERIES SOQL array access +================================================================================ + +public class Me { + { + String name = [SELECT Name FROM Account + WHERE Id = :A.Id][0].Name; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (field_access + (array_access + (query_expression + (soql_query + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (bound_apex_expression + (field_access + (identifier) + (identifier)))))))) + (int)) + (identifier)))))))) + +================================================================================ +QUERIES SOQL property access +================================================================================ + +public class Me { + { + String name = [SELECT Name FROM Account + WHERE Id = :A.Id].Name; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (field_access + (query_expression + (soql_query + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (bound_apex_expression + (field_access + (identifier) + (identifier)))))))) + (identifier)))))))) + +================================================================================ +QUERIES SOQL Bound Limit +================================================================================ + +public class Me { + { + Integer i = 1; + List accs = [SELECT Id FROM Account LIMIT :i]; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (local_variable_declaration + (generic_type + (type_identifier) + (type_arguments + (type_identifier))) + (variable_declarator + (identifier) + (assignment_operator) + (query_expression + (soql_query + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (limit_clause + (bound_apex_expression + (identifier)))))))))))) + +================================================================================ +QUERIES SOQL Bound Offset +================================================================================ + +public class Me { + { + Integer i = 1; + List accs = [SELECT Id FROM Account OFFSET :i]; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (local_variable_declaration + (generic_type + (type_identifier) + (type_arguments + (type_identifier))) + (variable_declarator + (identifier) + (assignment_operator) + (query_expression + (soql_query + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (offset_clause + (bound_apex_expression + (identifier)))))))))))) + +================================================================================ +QUERIES SOQL ALL ROWS +================================================================================ + +public class Me { + { + Integer i = 1; + Integer cnt = [SELECT COUNT() FROM Contact ALL ROWS]; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (query_expression + (soql_query + (soql_query_body + (select_clause + (count_expression + (function_name))) + (from_clause + (storage_identifier + (identifier))) + (all_rows_clause)))))))))) + +================================================================================ +QUERIES SOQL Complex bound expression without parens +================================================================================ + +public class Me { + { + String a = 'A'; + List accs = [SELECT Id FROM Account WHERE Name = :'N'+a+'M'+'E' AND Name = 'NOPE']; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (string_literal))) + (local_variable_declaration + (generic_type + (type_identifier) + (type_arguments + (type_identifier))) + (variable_declarator + (identifier) + (assignment_operator) + (query_expression + (soql_query + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (and_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (bound_apex_expression + (binary_expression + (binary_expression + (binary_expression + (string_literal) + (identifier)) + (string_literal)) + (string_literal)))) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))))))))))) + +================================================================================ +QUERIES SOQL +================================================================================ + +public class Me { + { + List accs = [SELECT Id, Name FROM Account]; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (generic_type + (type_identifier) + (type_arguments + (type_identifier))) + (variable_declarator + (identifier) + (assignment_operator) + (query_expression + (soql_query + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier)))))))))))) + +================================================================================ +QUERIES SOQL iterator +================================================================================ + +public class Me { + { + for(Account a : [SELECT Id FROM Account]){ + System.debug(a); + } + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (enhanced_for_statement + (type_identifier) + (identifier) + (query_expression + (soql_query + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier)))))) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (identifier)))))))))) + +================================================================================ +QUERIES SOQL For Collection +================================================================================ + +public class Me { + { + for(List accs : [SELECT Id FROM Account]){ + for(Account a : accs){ + System.debug(a); + } + } + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (enhanced_for_statement + (generic_type + (type_identifier) + (type_arguments + (type_identifier))) + (identifier) + (query_expression + (soql_query + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier)))))) + (block + (enhanced_for_statement + (type_identifier) + (identifier) + (identifier) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (identifier)))))))))))) + +================================================================================ +QUERIES SOSL Term +================================================================================ + +public class Me { + { + List> res = + [FIND 'hello' RETURNING Account]; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (generic_type + (type_identifier) + (type_arguments + (generic_type + (type_identifier) + (type_arguments + (type_identifier))))) + (variable_declarator + (identifier) + (assignment_operator) + (query_expression + (sosl_query + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier)))))))))))) + +================================================================================ +QUERIES SOSL Bindings +================================================================================ + +public class Me { + { + List> res = + [FIND :myString1 IN ALL FIELDS + RETURNING + Account (Id, Name WHERE Name LIKE :myString2 + LIMIT :myInt3), + Contact, + Opportunity, + Lead + WITH DIVISION =:myString4 + LIMIT :myInt5]; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (generic_type + (type_identifier) + (type_arguments + (generic_type + (type_identifier) + (type_arguments + (type_identifier))))) + (variable_declarator + (identifier) + (assignment_operator) + (query_expression + (sosl_query + (sosl_query_body + (find_clause + (bound_apex_expression + (identifier))) + (in_clause + (in_type)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (bound_apex_expression + (identifier)))) + (limit_clause + (bound_apex_expression + (identifier)))) + (sobject_return + (identifier)) + (sobject_return + (identifier)) + (sobject_return + (identifier))) + (with_clause + (with_type + (with_division_expression + (bound_apex_expression + (identifier))))) + (limit_clause + (bound_apex_expression + (identifier)))))))))))) + +================================================================================ +QUERIES SOQL Includes with Parens +================================================================================ + +public class Me { + { + [ + SELECT Body__c + FROM Banner__c + WHERE + Language__c = :langCode + AND Visible__c = TRUE + AND Channel__c INCLUDES (:channel) + AND Market__c INCLUDES (:marketCode) + ORDER BY Order__c + ]; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (expression_statement + (query_expression + (soql_query + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (and_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (bound_apex_expression + (identifier))) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (boolean)) + (comparison_expression + (field_identifier + (identifier)) + (set_comparison_operator) + (bound_apex_expression + (identifier))) + (comparison_expression + (field_identifier + (identifier)) + (set_comparison_operator) + (bound_apex_expression + (identifier))))) + (order_by_clause + (order_expression + (field_identifier + (identifier)))))))))))) + +================================================================================ +QUERIES SOQL Date Literal With Param +================================================================================ + +public class Me { + { + List accounts = [ + SELECT Id + FROM Account + WHERE CreatedDate = LAST_N_DAYS:60 + ]; + } +} + + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (generic_type + (type_identifier) + (type_arguments + (type_identifier))) + (variable_declarator + (identifier) + (assignment_operator) + (query_expression + (soql_query + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal_with_param + (date_literal) + (int))))))))))))) diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/switch.txt b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/switch.txt new file mode 100644 index 000000000..6c0371075 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/switch.txt @@ -0,0 +1,489 @@ +================================================================================ +SWITCH +================================================================================ + +public class Me { + { + Integer i = 0; + + switch on i { + when 2 { + System.debug('when block 2'); + } + when null { + System.debug('bad integer'); + } + when else { + System.debug('default ' + i); + } + } + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (switch_expression + (identifier) + (switch_block + (switch_rule + (switch_label + (int)) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (string_literal)))))) + (switch_rule + (switch_label + (null_literal)) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (string_literal)))))) + (switch_rule + (switch_label) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (binary_expression + (string_literal) + (identifier))))))))))))) + +================================================================================ +SWITCH multiple +================================================================================ + +public class Me { + { + Integer i = 0; + + switch on i { + when 2, 3, 4 { + System.debug('when block 2 and 3 and 4'); + } + when 5, 6 { + System.debug('when block 5 and 6'); + } + when 7 { + System.debug('when block 7'); + } + when else { + System.debug('default'); + } + } + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (switch_expression + (identifier) + (switch_block + (switch_rule + (switch_label + (int) + (int) + (int)) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (string_literal)))))) + (switch_rule + (switch_label + (int) + (int)) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (string_literal)))))) + (switch_rule + (switch_label + (int)) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (string_literal)))))) + (switch_rule + (switch_label) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (string_literal)))))))))))) + +================================================================================ +SWITCH method results +================================================================================ + +public class Me { + { + Integer i = 0; + + switch on someInteger(i) { + when 2 { + System.debug('when block 2'); + } + when 3 { + System.debug('when block 3'); + } + when else { + System.debug('default'); + } + } + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))) + (switch_expression + (method_invocation + (identifier) + (argument_list + (identifier))) + (switch_block + (switch_rule + (switch_label + (int)) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (string_literal)))))) + (switch_rule + (switch_label + (int)) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (string_literal)))))) + (switch_rule + (switch_label) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (string_literal)))))))))))) + +================================================================================ +SWITCH sObject +================================================================================ + +public class Me { + { + SObject s = new Account(); + + switch on s { + when Account a { + System.debug('account ' + a); + } + when Contact c { + System.debug('contact ' + c); + } + when null { + System.debug('null'); + } + when else { + System.debug('default'); + } + } + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (object_creation_expression + (type_identifier) + (argument_list)))) + (switch_expression + (identifier) + (switch_block + (switch_rule + (switch_label + (type_identifier) + (identifier)) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (binary_expression + (string_literal) + (identifier))))))) + (switch_rule + (switch_label + (type_identifier) + (identifier)) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (binary_expression + (string_literal) + (identifier))))))) + (switch_rule + (switch_label + (null_literal)) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (string_literal)))))) + (switch_rule + (switch_label) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (string_literal)))))))))))) + +================================================================================ +SWITCH Enum +================================================================================ + +public class Me { + { + SObject s = new Account(); + + switch on season { + when WINTER { + System.debug('boots'); + } + when SPRING, SUMMER { + System.debug('sandals'); + } + when else { + System.debug('none of the above'); + } + } + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (object_creation_expression + (type_identifier) + (argument_list)))) + (switch_expression + (identifier) + (switch_block + (switch_rule + (switch_label + (identifier)) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (string_literal)))))) + (switch_rule + (switch_label + (identifier) + (identifier)) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (string_literal)))))) + (switch_rule + (switch_label) + (block + (expression_statement + (method_invocation + (identifier) + (identifier) + (argument_list + (string_literal)))))))))))) + +================================================================================ +SWITCH With Parens +================================================================================ + +public class Me { + { + switch on (x) { + when 1 { return 1; } + when ((2)) { return 2; } + when (3), (4) { return 3; } + } + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (switch_expression + (parenthesized_expression + (identifier)) + (switch_block + (switch_rule + (switch_label + (int)) + (block + (return_statement + (int)))) + (switch_rule + (switch_label + (parenthesized_expression + (parenthesized_expression + (int)))) + (block + (return_statement + (int)))) + (switch_rule + (switch_label + (parenthesized_expression + (int)) + (parenthesized_expression + (int))) + (block + (return_statement + (int)))))))))) + +================================================================================ +SWITCH on values +================================================================================ + +public class Me { + { + switch on monthsSinceFiscalStart { + when 1, 2, 3, -9, -10, -11 { + fiscalQuarter = 1; + } + } + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (switch_expression + (identifier) + (switch_block + (switch_rule + (switch_label + (int) + (int) + (int) + (unary_expression + (int)) + (unary_expression + (int)) + (unary_expression + (int))) + (block + (expression_statement + (assignment_expression + (identifier) + (assignment_operator) + (int))))))))))) diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/triggers.txt b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/triggers.txt new file mode 100644 index 000000000..99bacdd3f --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/triggers.txt @@ -0,0 +1,36 @@ +================================================================================ +TRIGGER with all events +================================================================================ + +trigger myAccountTrigger on Account ( + before insert, + before update, + before delete, + after insert, + after update, + after delete, + after undelete) { + Integer i = 1; +} + +-------------------------------------------------------------------------------- + +(parser_output + (trigger_declaration + (identifier) + (identifier) + (trigger_event) + (trigger_event) + (trigger_event) + (trigger_event) + (trigger_event) + (trigger_event) + (trigger_event) + (trigger_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int))))))) diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/variables.txt b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/variables.txt new file mode 100644 index 000000000..1432459c9 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/corpus/variables.txt @@ -0,0 +1,428 @@ +================================================================================ +VARIABLE list initialized with new list +================================================================================ + +public class Me { + { + List ints = new List(); + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (generic_type + (type_identifier) + (type_arguments + (type_identifier))) + (variable_declarator + (identifier) + (assignment_operator) + (object_creation_expression + (generic_type + (type_identifier) + (type_arguments + (type_identifier))) + (argument_list)))))))) + +================================================================================ +VARIABLE list initialized with populated list +================================================================================ + +public class Me { + { + List ints = new List{1,2,3}; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (generic_type + (type_identifier) + (type_arguments + (type_identifier))) + (variable_declarator + (identifier) + (assignment_operator) + (array_creation_expression + (generic_type + (type_identifier) + (type_arguments + (type_identifier))) + (array_initializer + (int) + (int) + (int))))))))) + +================================================================================ +VARIABLE list initialized with new array +================================================================================ + +public class Me { + { + List ints = new Integer[0]; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (generic_type + (type_identifier) + (type_arguments + (type_identifier))) + (variable_declarator + (identifier) + (assignment_operator) + (array_creation_expression + (type_identifier) + (dimensions_expr + (int))))))))) + +================================================================================ +VARIABLE list initialized with populated array +================================================================================ + +public class Me { + { + List ints = new Integer[]{1,2,3}; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (generic_type + (type_identifier) + (type_arguments + (type_identifier))) + (variable_declarator + (identifier) + (assignment_operator) + (array_creation_expression + (type_identifier) + (dimensions) + (array_initializer + (int) + (int) + (int))))))))) + +================================================================================ +VARIABLE array filled with new array +================================================================================ + +public class Me { + { + Integer[] ints = new Integer[0]; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (array_type + (type_identifier) + (dimensions)) + (variable_declarator + (identifier) + (assignment_operator) + (array_creation_expression + (type_identifier) + (dimensions_expr + (int))))))))) + +================================================================================ +VARIABLE Set with new +================================================================================ + +public class Me { + { + Set ints = new Set(); + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (generic_type + (type_identifier) + (type_arguments + (type_identifier))) + (variable_declarator + (identifier) + (assignment_operator) + (object_creation_expression + (generic_type + (type_identifier) + (type_arguments + (type_identifier))) + (argument_list)))))))) + +================================================================================ +VARIABLE Set with populated +================================================================================ + +public class Me { + { + Set ints = new Set{1,2,3}; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (generic_type + (type_identifier) + (type_arguments + (type_identifier))) + (variable_declarator + (identifier) + (assignment_operator) + (array_creation_expression + (generic_type + (type_identifier) + (type_arguments + (type_identifier))) + (array_initializer + (int) + (int) + (int))))))))) + +================================================================================ +VARIABLE Map with new +================================================================================ + +public class Me { + { + Map intsBymap = new Map(); + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (generic_type + (type_identifier) + (type_arguments + (type_identifier) + (type_identifier))) + (variable_declarator + (identifier) + (assignment_operator) + (object_creation_expression + (generic_type + (type_identifier) + (type_arguments + (type_identifier) + (type_identifier))) + (argument_list)))))))) + +================================================================================ +VARIABLE Map with populated +================================================================================ + +public class Me { + { + Map intsBymap = new Map{'hello' => 1, 'world' => 2}; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (generic_type + (type_identifier) + (type_arguments + (type_identifier) + (type_identifier))) + (variable_declarator + (identifier) + (assignment_operator) + (map_creation_expression + (generic_type + (type_identifier) + (type_arguments + (type_identifier) + (type_identifier))) + (map_initializer + (string_literal) + (int) + (string_literal) + (int))))))))) + +================================================================================ +VARIABLE initialize multiple on a line +================================================================================ + +public class Me { + { + Integer i,j,k; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier)) + (variable_declarator + (identifier)) + (variable_declarator + (identifier))))))) + +================================================================================ +VARIABLE initialize multiple on a line sparse values +================================================================================ + +public class Me { + { + Integer i = 0, j, k = 1; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (int)) + (variable_declarator + (identifier)) + (variable_declarator + (identifier) + (assignment_operator) + (int))))))) + +================================================================================ +VARIABLE unicode in string +================================================================================ + +public class Me { + { + String v = 'Hello\u2019 from world\U2019'; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (string_literal))))))) + +================================================================================ +VARIABLE negative int +================================================================================ + +public class Me { + { + Integer i = -1; + } +} + +-------------------------------------------------------------------------------- + +(parser_output + (class_declaration + (modifiers + (modifier)) + (identifier) + (class_body + (block + (local_variable_declaration + (type_identifier) + (variable_declarator + (identifier) + (assignment_operator) + (unary_expression + (int)))))))) diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/annotations.cls b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/annotations.cls new file mode 100644 index 000000000..932ba3beb --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/annotations.cls @@ -0,0 +1,55 @@ +@Annotation(param1=false, param2='hello') +// <- operator +// ^ decorator +// ^ punctuation +// ^ variable +// ^ operator +// ^ variable.readonly.defaultLibrary +// ^ punctuation +// ^ variable +// ^ operator +// ^ string +// ^ punctuation + +public class Me {{ +// <- keyword +// ^ keyword +// ^ class +// ^ punctuation +// ^ punctuation + @InvocableVariable(required=true label='Old User') +// ^ operator +// ^ decorator +// ^ punctuation +// ^ variable +// ^ operator +// ^ variable.readonly.defaultLibrary +// ^ variable +// ^ operator +// ^ string +// ^ punctuation + + public Id oldUserId;// TODO: this isn't a local variable declaration, it should be a field declaration +// ^ keyword +// ^ type +// ^ variable + } +//^ punctuation + + @Annotation('this is a test of \' strings') +//^ operator +// ^ decorator +// ^ punctuation +// ^ string +// ^ punctuation + + public class Me { +// ^ keyword +// ^ keyword +// ^ class +// ^ punctuation + + } +//^ punctuation +} +// <- punctuation \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/constructors.cls b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/constructors.cls new file mode 100644 index 000000000..f474741cc --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/constructors.cls @@ -0,0 +1,53 @@ +public class Me extends You { +// <- keyword +// ^ keyword +// ^ class +// ^ keyword +// ^ class +// ^ punctuation + + private String world; +//^ keyword +// ^ type +// ^ property + + public Me() { +//^ keyword +// ^ class +// ^ punctuation +// ^ punctuation + + this('foo'); +// ^ variable.defaultLibrary +// ^ punctuation +// ^ string +// ^ punctuation +// ^ punctuation + } +//^ punctuation + + private Me(String hello){ +//^ keyword +// ^ class +// ^ punctuation +// ^ type +// ^ variable +// ^ punctuation +// ^ punctuation + super(hello); +// ^ function.defaultLibrary +// ^ punctuation +// ^ variable +// ^ punctuation +// ^ punctuation + + this.world = hello; +// ^ variable.defaultLibrary +// ^ punctuation +// ^ property +// ^ operator +// ^ variable + } +//^ punctuation +} +// <- punctuation \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/control.cls b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/control.cls new file mode 100644 index 000000000..5705d1833 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/control.cls @@ -0,0 +1,242 @@ +public class Me { +// <- keyword +// ^ keyword +// ^ class +// ^ punctuation + { +// ^ punctuation + if(true){ +// ^ keyword +// ^ punctuation +// ^ variable.readonly.defaultLibrary +// ^ punctuation +// ^ punctuation + Integer i = 1; +// ^ type +// ^ variable +// ^ operator +// ^ number +// ^ punctuation + } +// ^ punctuation + + if(true) +// ^ keyword +// ^ punctuation +// ^ variable.readonly.defaultLibrary +// ^ punctuation + Integer i = 1; +// ^ type +// ^ variable +// ^ operator +// ^ number +// ^ punctuation + + if(true) { +// ^ keyword +// ^ punctuation +// ^ variable.readonly.defaultLibrary +// ^ punctuation +// ^ punctuation + Integer i = 1; +// ^ type +// ^ variable +// ^ operator +// ^ number +// ^ punctuation + + } else { +// ^ punctuation +// ^ keyword +// ^ punctuation + Integer j = 2; +// ^ type +// ^ variable +// ^ operator +// ^ number +// ^ punctuation + } +// ^ punctuation + + if(true) +// ^ keyword +// ^ punctuation +// ^ variable.readonly.defaultLibrary +// ^ punctuation + Integer i = 1; +// ^ type +// ^ variable +// ^ operator +// ^ number +// ^ punctuation + else +// ^ keyword + Integer j = 2; +// ^ type +// ^ variable +// ^ operator +// ^ number +// ^ punctuation + + if(true) +// ^ keyword +// ^ punctuation +// ^ variable.readonly.defaultLibrary +// ^ punctuation + Integer i = 1; +// ^ type +// ^ variable +// ^ operator +// ^ number +// ^ punctuation + else if(false) +// ^ keyword +// ^ keyword +// ^ punctuation +// ^ variable.readonly.defaultLibrary +// ^ punctuation + Integer l = 3; +// ^ type +// ^ variable +// ^ operator +// ^ number +// ^ punctuation + else +// ^ keyword + Integer j = 2; +// ^ type +// ^ variable +// ^ operator +// ^ number +// ^ punctuation + + if(true) { +// ^ keyword +// ^ punctuation +// ^ variable.readonly.defaultLibrary +// ^ punctuation +// ^ punctuation + + Integer i = 1; +// ^ type +// ^ variable +// ^ operator +// ^ number +// ^ punctuation + } else if(false) { +// ^ punctuation +// ^ keyword +// ^ keyword +// ^ punctuation +// ^ variable.readonly.defaultLibrary +// ^ punctuation +// ^ punctuation + + Integer l = 3; +// ^ type +// ^ variable +// ^ operator +// ^ number +// ^ punctuation + } else { +// ^ punctuation +// ^ keyword +// ^ punctuation + + Integer j = 2; +// ^ type +// ^ variable +// ^ operator +// ^ number +// ^ punctuation + } +// ^ punctuation + + do { +// ^ keyword +// ^ punctuation + + Integer i = 1; +// ^ type +// ^ variable +// ^ operator +// ^ number +// ^ punctuation + } while(true); +// ^ punctuation +// ^ keyword +// ^ punctuation +// ^ variable.readonly.defaultLibrary +// ^ punctuation +// ^ punctuation + + while (true) { +// ^ keyword +// ^ punctuation +// ^ variable.readonly.defaultLibrary +// ^ punctuation +// ^ punctuation + + Integer i = 1; +// ^ type +// ^ variable +// ^ operator +// ^ number +// ^ punctuation + } +// ^ punctuation + + for(Integer i = 0; i < 3; i++){ +// ^ keyword +// ^ punctuation +// ^ type +// ^ variable +// ^ operator +// ^ number +// ^ punctuation +// ^ variable +// ^ operator +// ^ number +// ^ punctuation +// ^ variable +// ^^ operator +// ^ punctuation +// ^ punctuation + System.debug(i); +// ^ type +// ^ punctuation +// ^ method +// ^ punctuation +// ^ variable +// ^ punctuation + } +// ^ punctuation + + for(Account a : accs){ +// ^ keyword +// ^ punctuation +// ^ type +// ^ variable +// ^ punctuation +// ^ variable +// ^ punctuation +// ^ punctuation + + System.debug(a); +// ^ type +// ^ punctuation +// ^ method +// ^ punctuation +// ^ variable +// ^ punctuation + } +// ^ punctuation + + System.runAs(new User(Id = UserInfo.getUserId())) {} +// ^^^^^^^^^^^^ method.defaultLibrary +// ^ punctuation +// ^ keyword + } +// ^ punctuation +} +// <- punctuation \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/dml_keywords.cls b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/dml_keywords.cls new file mode 100644 index 000000000..cf3cf8adc --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/dml_keywords.cls @@ -0,0 +1,53 @@ +private virtual with sharing class Me { +// <- keyword +// ^ keyword +// ^^^^^^^^^^^^ keyword +// ^ keyword +// ^ class +// ^ punctuation + { +// ^ punctuation + update a; +// ^ function.defaultLibrary +// ^ variable +// ^ punctuation + insert a; +// ^ function.defaultLibrary +// ^ variable +// ^ punctuation + upsert a; +// ^ function.defaultLibrary +// ^ variable +// ^ punctuation + upsert a Account.Id; +// ^ function.defaultLibrary +// ^ variable +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation + delete a; +// ^ function.defaultLibrary +// ^ variable +// ^ punctuation + delete a.Id; +// ^ function.defaultLibrary +// ^ type +// ^ punctuation +// ^ property +// ^ punctuation + undelete a.Id; +// ^ function.defaultLibrary +// ^ type +// ^ punctuation +// ^ property +// ^ punctuation + merge a b; +// ^ function.defaultLibrary +// ^ variable +// ^ variable +// ^ punctuation + } +// ^ punctuation +} +// <- punctuation \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/enum_declaration.cls b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/enum_declaration.cls new file mode 100644 index 000000000..c96e135e9 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/enum_declaration.cls @@ -0,0 +1,9 @@ +public enum MyEnumClass { X, Y } +// <- keyword +// ^ keyword +// ^ enum +// ^ punctuation +// ^ enumMember +// ^ punctuation +// ^ enumMember +// ^ punctuation \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/enum_in_class.cls b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/enum_in_class.cls new file mode 100644 index 000000000..f5d854347 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/enum_in_class.cls @@ -0,0 +1,34 @@ +public class Me { +// <- keyword +// ^ keyword +// ^ class +// ^ punctuation + public enum Season {WINTER, SPRING, SUMMER, FALL} +// ^ keyword +// ^ keyword +// ^ enum +// ^ punctuation +// ^ enumMember +// ^ punctuation +// ^ enumMember +// ^ punctuation +// ^ enumMember +// ^ punctuation +// ^ enumMember +// ^ punctuation + { +//^ punctuation + Season s = Season.SPRING; +// ^ type +// ^ variable +// ^ operator +// ^ enum +// ^ punctuation +// ^ enumMember +// ^ punctuation + + + } +//^ punctuation +} +// <- punctuation \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/exceptions.cls b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/exceptions.cls new file mode 100644 index 000000000..1d924ea76 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/exceptions.cls @@ -0,0 +1,73 @@ +public class Me { +// <- keyword +// ^ keyword +// ^ class +// ^ punctuation + { +// ^ punctuation + Account a = new Account(Name='Acme'); +// ^ type +// ^ variable +// ^ operator +// ^ keyword +// ^ type +// ^ punctuation +// ^ variable +// ^ operator +// ^ string +// ^ punctuation +// ^ punctuation + try { +// ^ keyword +// ^ punctuation + insert a; +// ^ function.defaultLibrary +// ^ variable +// ^ punctuation + } catch(DmlException e) { +// ^ punctuation +// ^ keyword +// ^ punctuation +// ^ type +// ^ variable +// ^ punctuation +// ^ punctuation + // Process exception here +// ^^^^^^^^^^ comment + Boolean failed = true; +// ^ type +// ^ variable +// ^ operator +// ^ variable.readonly.defaultLibrary +// ^ punctuation + } catch(Exception e) { +// ^ punctuation +// ^ keyword +// ^ punctuation +// ^ type +// ^ variable +// ^ punctuation +// ^ punctuation + // Process exception here + Boolean failed = true; +// ^ type +// ^ variable +// ^ operator +// ^ variable.readonly.defaultLibrary +// ^ punctuation + } finally { +// ^ punctuation +// ^ keyword +// ^ punctuation + Boolean finallyRan = true; +// ^ type +// ^ variable +// ^ operator +// ^ variable.readonly.defaultLibrary +// ^ punctuation + } +// ^ punctuation + } +// ^ punctuation +} +// <- punctuation \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/field_access.cls b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/field_access.cls new file mode 100644 index 000000000..e02c08249 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/field_access.cls @@ -0,0 +1,27 @@ +public class Me {{ +// <- keyword +// ^ keyword +// ^ class +// ^ punctuation +// ^ punctuation + AccountTriggerhandler.seenRecordsMap = new Map>(); +// ^ type +// ^ punctuation +// ^ property +// ^ operator +// ^ keyword +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ punctuation +// ^ punctuation +// ^ punctuation +// ^ punctuation +} } +// <- punctuation +//^ punctuation \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/instanceof.cls b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/instanceof.cls new file mode 100644 index 000000000..d86dcb742 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/instanceof.cls @@ -0,0 +1,44 @@ +public class Me { +// <- keyword +// ^ keyword +// ^ class +// ^ punctuation + { +// ^ punctuation + SObject a = new Account(); +// ^ type +// ^ variable +// ^ operator +// ^ keyword +// ^ type +// ^ punctuation +// ^ punctuation +// ^ punctuation + if(a instanceof Account) { +// ^ keyword +// ^ punctuation +// ^ variable +// ^ keyword +// ^ type +// ^ punctuation +// ^ punctuation + Account p = (Account)a; +// ^ type +// ^ variable +// ^ operator +// ^ punctuation +// ^ type +// ^ punctuation +// ^ variable +// ^ punctuation + } else { +// ^ punctuation +// ^ keyword +// ^ punctuation + // something else... + } +// ^ punctuation + } +// ^ punctuation +} +// <- punctuation \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/interface_declaration.cls b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/interface_declaration.cls new file mode 100644 index 000000000..b626a7a66 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/interface_declaration.cls @@ -0,0 +1,14 @@ +public virtual interface MyInterface { +// <- keyword +// ^ keyword +// ^ keyword +// ^ interface +// ^ punctuation + void myMethod(); +//^ type.defaultLibrary +// ^ method +// ^ punctuation +// ^ punctuation +// ^ punctuation +} +// <- punctuation \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/interfaces_implemented.cls b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/interfaces_implemented.cls new file mode 100644 index 000000000..aae530964 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/interfaces_implemented.cls @@ -0,0 +1,10 @@ +global class Me implements Interface1, Interface2 {} +// <- keyword +// ^ keyword +// ^ class +// ^ keyword +// ^ interface +// ^ punctuation +// ^ interface +// ^ punctuation +// ^ punctuation \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/methods.cls b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/methods.cls new file mode 100644 index 000000000..bbc5dc9ee --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/methods.cls @@ -0,0 +1,78 @@ +public class Me { +// <- keyword +// ^ keyword +// ^ class +// ^ punctuation + public void method1(String param1, Integer param2){ +// ^ keyword +// ^ type.defaultLibrary +// ^ method +// ^ punctuation +// ^ type +// ^ parameter +// ^ punctuation +// ^ type +// ^ parameter +// ^ punctuation +// ^ punctuation + + param1 = '1'; +// ^ parameter +// ^ operator +// ^ string +// ^ punctuation + param2 = 2; +// ^ parameter +// ^ operator +// ^ number +// ^ punctuation + } +// ^ punctuation + global Integer method1(Integer param1){ +// ^ keyword +// ^ type +// ^ method +// ^ punctuation +// ^ type +// ^ parameter +// ^ punctuation +// ^ punctuation + return param1; +// ^ keyword +// ^ parameter +// ^ punctuation + } +// ^ punctuation + public void helloWorld(final Integer i){ +// ^ keyword +// ^ type.defaultLibrary +// ^ method +// ^ punctuation +// ^ keyword +// ^ type +// ^ parameter +// ^ punctuation +// ^ punctuation + System.debug(i); +// ^ type +// ^ punctuation +// ^ punctuation +// ^ parameter +// ^ punctuation +// ^ punctuation + } +// ^ punctuation + public testMethod void helloWorld(){ +// ^ keyword +// ^ keyword +// ^ type.defaultLibrary +// ^ method +// ^ punctuation +// ^ punctuation +// ^ punctuation + + System.debug(i); + } +// ^ punctuation +} +// <- punctuation \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/properties.cls b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/properties.cls new file mode 100644 index 000000000..2d3407fe9 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/properties.cls @@ -0,0 +1,158 @@ +public class TestObject2 { +// ^ keyword +// ^ keyword +// ^ class +// ^ punctuation + + + public Integer test1; +// ^ keyword +// ^ type +// ^ property +// ^ punctuation + private Integer test1; +// ^ keyword +// ^ type +// ^ property +// ^ punctuation + protected Integer test1; +// ^ keyword +// ^ type +// ^ property +// ^ punctuation + global Integer test1; +// ^ keyword +// ^ type +// ^ property +// ^ punctuation + Integer test1; +// ^ type +// ^ property +// ^ punctuation + + + final Integer test1; +// ^ keyword +// ^ type +// ^ property +// ^ punctuation + static Integer test1; +// ^ keyword +// ^ type +// ^ property +// ^ punctuation + transient Integer test1; +// ^ keyword +// ^ type +// ^ property +// ^ punctuation + static transient Integer test1; +// ^ keyword +// ^ keyword +// ^ type +// ^ property +// ^ punctuation + final static Integer test1; +// ^ keyword +// ^ keyword +// ^ type +// ^ variable.readonly +// ^ punctuation + + public integer X { private get; set; } +// ^ keyword +// ^ type +// ^ property +// ^ punctuation +// ^ keyword +// ^ keyword +// ^ punctuation +// ^ keyword +// ^ punctuation +// ^ punctuation + global integer Y { get; public set; } +// ^ keyword +// ^ type +// ^ property +// ^ punctuation +// ^ keyword +// ^ punctuation +// ^ keyword +// ^ keyword +// ^ punctuation +// ^ punctuation + + public integer Z { get; protected set; } +// ^ keyword +// ^ type +// ^ property +// ^ punctuation +// ^ keyword +// ^ punctuation +// ^ keyword +// ^ keyword +// ^ punctuation +// ^ punctuation + + public integer prop { +// ^ keyword +// ^ type +// ^ property +// ^ punctuation + get { return prop; } +// ^ keyword +// ^ punctuation +// ^ keyword +// ^ property +// ^ punctuation +// ^ punctuation + set { prop = value; } +// ^ keyword +// ^ punctuation +// ^ property +// ^ operator +// ^ variable +// ^ punctuation +// ^ punctuation + } +// ^ punctuation + + public integer prop { +// ^ keyword +// ^ type +// ^ property +// ^ + get { return prop; } +// ^ keyword +// ^ punctuation +// ^ keyword +// ^ property +// ^ punctuation +// ^ punctuation + set; +// ^ keyword +// ^ punctuation + } +// ^ punctuation + + private static final Integer TestConst = 10; +// ^ keyword +// ^ keyword +// ^ keyword +// ^ type +// ^ variable.readonly +// ^ operator +// ^ number +// ^ punctuation + + { +// ^ punctuation + Integer i = TestConst; +// ^ type +// ^ variable +// ^ operator +// ^ variable.readonly + } +// ^ punctuation +} +// <- punctuation \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/queries.cls b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/queries.cls new file mode 100644 index 000000000..f76c2e03b --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/queries.cls @@ -0,0 +1,272 @@ +public class Me { +// <- keyword +// ^ keyword +// ^ class +// ^ punctuation + { +// ^ punctuation + List accs = +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ variable +// ^ operator + [SELECT Id FROM Account WHERE Name = :('x' + 'xx')]; +// ^ punctuation +// ^ keyword +// ^ property +// ^ keyword +// ^ type +// ^ keyword +// ^ property +// ^ operator +// ^ punctuation +// ^ punctuation +// ^ string +// ^ operator +// ^ string +// ^ punctuation +// ^ punctuation +// ^ punctuation + + List accs = [ +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ variable +// ^ operator +// ^ punctuation + + SELECT Id FROM Account +// ^ keyword +// ^ property +// ^ keyword +// ^ type + WHERE Name = :[SELECT Name FROM Account +// ^ keyword +// ^ property +// ^ operator +// ^ punctuation +// ^ punctuation +// ^ keyword +// ^ property +// ^ keyword +// ^ type + WHERE Id = :A.Id].Name]; +// ^ keyword +// ^ property +// ^ operator +// ^ punctuation +// ^ type +// ^ punctuation +// ^ property +// ^ punctuation +// ^ punctuation +// ^ property +// ^ punctuation +// ^ punctuation + + String name = [SELECT Name FROM Account +// ^ type +// ^ variable +// ^ operator +// ^ punctuation +// ^ keyword +// ^ property +// ^ keyword +// ^ type + WHERE Id = :A.Id][0].Name; +// ^ keyword +// ^ property +// ^ operator +// ^ punctuation +// ^ type +// ^ punctuation +// ^ property +// ^ punctuation +// ^ punctuation +// ^ number +// ^ punctuation +// ^ punctuation +// ^ property +// ^ punctuation + + Integer cnt = [SELECT COUNT() FROM Contact ALL ROWS]; +// ^ type +// ^ variable +// ^ operator +// ^ punctuation +// ^ keyword +// ^ function +// ^ punctuation +// ^ punctuation +// ^ keyword +// ^ type +// ^^^^^^^^ keyword +// ^ punctuation +// ^ punctuation + + String a = 'A'; +// ^ type +// ^ variable +// ^ operator +// ^ string +// ^ punctuation + + List accs = +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ variable +// ^ operator + [SELECT Id FROM Account WHERE Name = :'N'+a+'M'+'E' AND Name = 'NOPE']; +// ^ punctuation +// ^ keyword +// ^ property +// ^ keyword +// ^ type +// ^ keyword +// ^ property +// ^ operator +// ^ punctuation +// ^ string +// ^ operator +// ^ variable +// ^ operator +// ^ string +// ^ operator +// ^ string +// ^ operator +// ^ property +// ^ operator +// ^ string +// ^ punctuation +// ^ punctuation + + for(Account a : [SELECT Id FROM Account]){ +// ^ keyword +// ^ punctuation +// ^ type +// ^ variable +// ^ punctuation +// ^ punctuation +// ^ keyword +// ^ property +// ^ keyword +// ^ type +// ^ punctuation +// ^ punctuation +// ^ punctuation + + System.debug(a); +// ^ type +// ^ punctuation +// ^ method +// ^ punctuation +// ^ variable +// ^ punctuation +// ^ punctuation + } +// ^ punctuation + + for(List accs : [SELECT Id FROM Account]){ +// ^ keyword +// ^ punctuation +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ variable +// ^ punctuation +// ^ punctuation +// ^ keyword +// ^ property +// ^ keyword +// ^ type +// ^ punctuation +// ^ punctuation +// ^ punctuation + + for(Account a : accs){ +// ^ keyword +// ^ punctuation +// ^ type +// ^ variable +// ^ punctuation +// ^ variable +// ^ punctuation +// ^ punctuation + System.debug(a); +// ^ type +// ^ punctuation +// ^ method +// ^ punctuation +// ^ variable +// ^ punctuation +// ^ punctuation + } +// ^ punctuation + } +// ^ punctuation + + List> res = +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ punctuation +// ^ variable +// ^ operator + + [FIND :myString1 IN ALL FIELDS +// ^ punctuation +// ^ keyword +// ^ punctuation +// ^variable +// ^^^^^^^^^^^^^ keyword + RETURNING +// ^ keyword + Account (Id, Name WHERE Name LIKE :myString2 +// ^ type +// ^ punctuation +// ^ property +// ^ punctuation +// ^ property +// ^ keyword +// ^ property +// ^ operator +// ^ punctuation +// ^ variable + LIMIT :myInt3), +// ^ keyword +// ^ punctuation +// ^ variable + Contact, +// ^ type +// ^ punctuation + Opportunity, +// ^ type +// ^ punctuation + Lead +// ^ type + WITH DIVISION =:myString4 +// ^ keyword +// ^ keyword +// ^ operator +// ^ punctuation +// ^ variable + LIMIT :myInt5]; +// ^ keyword +// ^ punctuation +// ^ variable +// ^ punctuation +// ^ punctuation + } +// ^ punctuation +} +// <- punctuation \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/switch.cls b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/switch.cls new file mode 100644 index 000000000..51382a455 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/switch.cls @@ -0,0 +1,230 @@ +public class Me { +// <- keyword +// ^ keyword +// ^ class +// ^ punctuation + { +// ^ punctuation + Integer i = 0; +// ^ type +// ^ variable +// ^ operator +// ^ number +// ^ punctuation + + switch on i { +// ^ keyword +// ^ keyword +// ^ variable +// ^ punctuation + when 2, 3, 4 { +// ^ keyword +// ^ number +// ^ punctuation +// ^ number +// ^ punctuation +// ^ number +// ^ punctuation + System.debug('when block 2'); +// ^ type +// ^ punctuation +// ^ method +// ^ punctuation +// ^ string +// ^ punctuation +// ^ punctuation + } +// ^ punctuation + when null { +// ^ keyword +// ^ variable.readonly.defaultLibrary +// ^ punctuation + System.debug('bad integer'); +// ^ type +// ^ punctuation +// ^ method +// ^ punctuation +// ^ string +// ^ punctuation +// ^ punctuation + } +// ^ punctuation + when else { +// ^ keyword +// ^ keyword +// ^ punctuation + System.debug('default ' + i); +// ^ type +// ^ punctuation +// ^ method +// ^ punctuation +// ^ string +// ^ operator +// ^ variable +// ^ punctuation +// ^ punctuation + } +// ^ punctuation + } +// ^ punctuation + + switch on someInteger(i) { +// ^ keyword +// ^ keyword +// ^ method +// ^ punctuation +// ^ variable +// ^ punctuation +// ^ punctuation + when 2 { +// ^ keyword +// ^ number +// ^ punctuation + System.debug('when block 2'); +// ^ type +// ^ punctuation +// ^ method +// ^ punctuation +// ^ string +// ^ punctuation +// ^ punctuation + } +// ^ punctuation + when else { +// ^ keyword +// ^ keyword +// ^ punctuation + System.debug('default'); +// ^ type +// ^ punctuation +// ^ method +// ^ punctuation +// ^ string +// ^ punctuation +// ^ punctuation + } +// ^ punctuation + } +// ^ punctuation + + SObject s = new Account(); +// ^ type +// ^ variable +// ^ operator +// ^ keyword +// ^ type +// ^ punctuation +// ^ punctuation +// ^ punctuation + + switch on s { +// ^ keyword +// ^ keyword +// ^ variable +// ^ punctuation + when Account a { +// ^ keyword +// ^ type +// ^ variable +// ^ punctuation + System.debug('account ' + a); +// ^ type +// ^ punctuation +// ^ method +// ^ punctuation +// ^ string +// ^ operator +// ^ variable +// ^ punctuation +// ^ punctuation + } +// ^ punctuation + when Contact c { +// ^ keyword +// ^ type +// ^ variable +// ^ punctuation + System.debug('contact ' + c); +// ^ type +// ^ punctuation +// ^ method +// ^ punctuation +// ^ string +// ^ operator +// ^ variable +// ^ punctuation +// ^ punctuation + } +// ^ punctuation + when else { +// ^ keyword +// ^ keyword +// ^ punctuation + System.debug('default'); +// ^ type +// ^ punctuation +// ^ method +// ^ punctuation +// ^ string +// ^ punctuation +// ^ punctuation + } +// ^ punctuation + } +// ^ punctuation + + switch on season { +// ^ keyword +// ^ keyword +// ^ variable +// ^ punctuation + when WINTER { // TODO: would be nice if it understood it was an enumMember +// ^ keyword +// ^ enumMember +// ^ punctuation + System.debug('boots'); +// ^ type +// ^ punctuation +// ^ method +// ^ punctuation +// ^ string +// ^ punctuation +// ^ punctuation + } +// ^ punctuation + when SPRING, SUMMER { +// ^ keyword +// ^ enumMember +// ^ punctuation +// ^ enumMember +// ^ punctuation + System.debug('sandals'); +// ^ type +// ^ punctuation +// ^ method +// ^ punctuation +// ^ string +// ^ punctuation +// ^ punctuation + } +// ^ punctuation + when else { +// ^ keyword +// ^ keyword +// ^ punctuation + System.debug('none of the above'); +// ^ type +// ^ punctuation +// ^ method +// ^ punctuation +// ^ string +// ^ punctuation +// ^ punctuation + } +// ^ punctuation + } +// ^ punctuation + } +// ^ punctuation +} +// <- punctuation \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/trigger.trigger b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/trigger.trigger new file mode 100644 index 000000000..dae86a699 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/trigger.trigger @@ -0,0 +1,36 @@ +trigger myAccountTrigger on Account ( +// <- keyword +// ^ type +// ^ keyword +// ^ type +// ^ punctuation + before insert, +// ^^^^^^^^^^^^^ keyword +// ^ punctuation + before update, +// ^^^^^^^^^^^^^ keyword +// ^ punctuation + before delete, +// ^^^^^^^^^^^^^ keyword +// ^ punctuation + after insert, +// ^^^^^^^^^^^^ keyword +// ^ punctuation + after update, +// ^^^^^^^^^^^^ keyword +// ^ punctuation + after delete, +// ^^^^^^^^^^^^ keyword +// ^ punctuation + after undelete) { +// ^^^^^^^^^^^^^^ keyword +// ^ punctuation +// ^ punctuation + Integer i = 1; +// ^ type +// ^ variable +// ^ operator +// ^ number +// ^ punctuation +} +// <- punctuation \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/variables.cls b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/variables.cls new file mode 100644 index 000000000..0908ce182 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/highlight/variables.cls @@ -0,0 +1,186 @@ +public class Me { +// <- keyword +// ^ keyword +// ^ class +// ^ punctuation + { +//^ punctuation + List ints = new List(); +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ variable +// ^ operator +// ^ keyword +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ punctuation +// ^ punctuation +// ^ punctuation + + List ints = new List{1,2,3}; +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ variable +// ^ operator +// ^ keyword +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ punctuation +// ^ number +// ^ punctuation +// ^ number +// ^ punctuation +// ^ number +// ^ punctuation +// ^ punctuation + + List ints = new Integer[0]; +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ variable +// ^ operator +// ^ keyword +// ^ type +// ^ punctuation +// ^ number +// ^ punctuation +// ^ punctuation + + List ints = new Integer[]{1,2,3}; +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ variable +// ^ operator +// ^ keyword +// ^ type + Integer[] ints = new Integer[0]; +// ^ type +// ^ punctuation +// ^ punctuation +// ^ variable +// ^ operator +// ^ keyword +// ^ type +// ^ punctuation +// ^ number +// ^ punctuation +// ^ punctuation + + Set ints = new Set(); +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ variable +// ^ operator +// ^ keyword +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ punctuation +// ^ punctuation +// ^ punctuation + + Set ints = new Set{1,2,3}; +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ variable +// ^ operator +// ^ keyword +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ punctuation +// ^ number +// ^ punctuation +// ^ number +// ^ punctuation +// ^ number +// ^ punctuation +// ^ punctuation + + Map intsBymap = new Map(); +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ variable +// ^ operator +// ^ keyword +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ punctuation +// ^ punctuation +// ^ punctuation + Map intsBymap = new Map{'hello' => 1, 'world' => 2}; +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ variable +// ^ operator +// ^ keyword +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ type +// ^ punctuation +// ^ punctuation +// ^ string +// ^^ operator +// ^ number +// ^ punctuation +// ^string +// ^^ operator +// ^ number +// ^ punctuation +// ^ punctuation + Integer i,j,k; +// ^ type +// ^ variable +// ^ punctuation +// ^ variable +// ^ punctuation +// ^ variable +// punctuation + Integer i = 0, j, k = 1; +// ^ type +// ^ variable +// ^ operator +// ^ number +// ^ punctuation +// ^ variable +// ^ punctuation +// ^ variable +// ^ operator +// ^ number +// ^ punctuation + } +//^ punctuation +} +// <- punctuation \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/tags/calledmethods.cls b/vendored_parsers/tree-sitter-sfapex/apex/test/tags/calledmethods.cls new file mode 100644 index 000000000..4c0838868 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/tags/calledmethods.cls @@ -0,0 +1,14 @@ +public class Me { +// ^ definition.class + { + Database.insert(null); +// ^^^^^^ reference.call + + You y = new You(); +// ^ reference.class +// ^^^ reference.class + + y.method1(); +// ^ reference.call + } +} \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/tags/class.cls b/vendored_parsers/tree-sitter-sfapex/apex/test/tags/class.cls new file mode 100644 index 000000000..0ef96a03a --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/tags/class.cls @@ -0,0 +1,2 @@ +public class Me {} +// ^ definition.class \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/tags/enum.cls b/vendored_parsers/tree-sitter-sfapex/apex/test/tags/enum.cls new file mode 100644 index 000000000..dc3edbd94 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/tags/enum.cls @@ -0,0 +1,4 @@ +public enum Enum1 { +// ^ definition.enum + Val1, Val2, Val3 +} \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/tags/interface.cls b/vendored_parsers/tree-sitter-sfapex/apex/test/tags/interface.cls new file mode 100644 index 000000000..a59b6ff4e --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/tags/interface.cls @@ -0,0 +1,4 @@ +public interface Test1 { +// ^ definition.interface + void testMethod(String param1); +} \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/tags/interfaceimpl.cls b/vendored_parsers/tree-sitter-sfapex/apex/test/tags/interfaceimpl.cls new file mode 100644 index 000000000..fe38e77e8 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/tags/interfaceimpl.cls @@ -0,0 +1,3 @@ +public class Hello implements Test1 {} +// ^ definition.class +// ^ reference.implementation \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/apex/test/tags/nestedclass.cls b/vendored_parsers/tree-sitter-sfapex/apex/test/tags/nestedclass.cls new file mode 100644 index 000000000..005d0dbdd --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/apex/test/tags/nestedclass.cls @@ -0,0 +1,27 @@ +global class ParentClass { +// ^ definition.class + + private String method1(Integer i){ +// ^ definition.method + return i; + } + + public class InnerClass1 { +// ^ definition.class + public void innerMethod1(){} +// ^ definition.method + + private void innerMethod2(){} +// ^ definition.method + } + + private class InnerClass2 { +// ^ definition.class + public void innerMethod1(){} +// ^ definition.method + + private void innerMethod3(){} +// ^ definition.method + } + +} \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/binding.gyp b/vendored_parsers/tree-sitter-sfapex/binding.gyp new file mode 100644 index 000000000..88c97036a --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/binding.gyp @@ -0,0 +1,21 @@ +{ + "targets": [ + { + "target_name": "tree_sitter_sfapex_binding", + "include_dirs": [ + " val.apex); diff --git a/vendored_parsers/tree-sitter-sfapex/bindings/node/binding.cc b/vendored_parsers/tree-sitter-sfapex/bindings/node/binding.cc new file mode 100644 index 000000000..5541d9488 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/bindings/node/binding.cc @@ -0,0 +1,51 @@ +#include "tree_sitter/parser.h" +#include +#include "nan.h" + +using namespace v8; + +extern "C" TSLanguage * tree_sitter_apex(); +extern "C" TSLanguage * tree_sitter_soql(); +extern "C" TSLanguage * tree_sitter_sosl(); + +namespace { + +NAN_METHOD(New) {} + +void Init(Local exports, Local module) { + // Apex + Local apex_tpl = Nan::New(New); + apex_tpl->SetClassName(Nan::New("Language").ToLocalChecked()); + apex_tpl->InstanceTemplate()->SetInternalFieldCount(1); + + Local apex_constructor = Nan::GetFunction(apex_tpl).ToLocalChecked(); + Local apex_instance = apex_constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); + Nan::SetInternalFieldPointer(apex_instance, 0, tree_sitter_apex()); + Nan::Set(apex_instance, Nan::New("name").ToLocalChecked(), Nan::New("apex").ToLocalChecked()); + // SOQL + Local soql_tpl = Nan::New(New); + soql_tpl->SetClassName(Nan::New("Language").ToLocalChecked()); + soql_tpl->InstanceTemplate()->SetInternalFieldCount(1); + + Local soql_constructor = Nan::GetFunction(soql_tpl).ToLocalChecked(); + Local soql_instance = soql_constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); + Nan::SetInternalFieldPointer(soql_instance, 0, tree_sitter_soql()); + Nan::Set(soql_instance, Nan::New("name").ToLocalChecked(), Nan::New("soql").ToLocalChecked()); + // SOSL + Local sosl_tpl = Nan::New(New); + sosl_tpl->SetClassName(Nan::New("Language").ToLocalChecked()); + sosl_tpl->InstanceTemplate()->SetInternalFieldCount(1); + + Local sosl_constructor = Nan::GetFunction(sosl_tpl).ToLocalChecked(); + Local sosl_instance = sosl_constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); + Nan::SetInternalFieldPointer(sosl_instance, 0, tree_sitter_sosl()); + Nan::Set(sosl_instance, Nan::New("name").ToLocalChecked(), Nan::New("sosl").ToLocalChecked()); + + Nan::Set(exports, Nan::New("apex").ToLocalChecked(), apex_instance); + Nan::Set(exports, Nan::New("soql").ToLocalChecked(), soql_instance); + Nan::Set(exports, Nan::New("sosl").ToLocalChecked(), sosl_instance); +} + +NODE_MODULE(tree_sitter_sfapex_binding, Init) + +} // namespace diff --git a/vendored_parsers/tree-sitter-sfapex/bindings/node/index.js b/vendored_parsers/tree-sitter-sfapex/bindings/node/index.js new file mode 100644 index 000000000..5f939be4e --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/bindings/node/index.js @@ -0,0 +1,46 @@ +let exportedValues = {}; +try { + exportedValues = require("../../build/Release/tree_sitter_sfapex_binding"); +} catch (errorA) { + if (errorA.code !== "MODULE_NOT_FOUND") { + throw errorA; + } + try { + exportedValues = require("../../build/Debug/tree_sitter_sfapex_binding"); + } catch (errorB) { + if (errorB.code !== "MODULE_NOT_FOUND") { + throw errorB; + } + // TODO: load WASM instead?? Not sure how to make it hot-swappable + // but leaving it async load to leave the door open + // exportedValues = getWasmModules(); + throw errorA; + } +} + +// Eventually, should be able to load the WASM module as a direct swap for the native... life goal +async function getWasmModules() { + const TreeSitter = require(__dirname + + "/../../prebuilds/wasm/tree-sitter.js"); + await TreeSitter.init(); + return { + apex: await TreeSitter.Language.load( + __dirname + "/../../prebuilds/wasm/tree-sitter-apex.wasm" + ), + soql: await TreeSitter.Language.load( + __dirname + "/../../prebuilds/wasm/tree-sitter-soql.wasm" + ), + sosl: await TreeSitter.Language.load( + __dirname + "/../../prebuilds/wasm/tree-sitter-sosl.wasm" + ), + }; +} + +module.exports = Promise.resolve(exportedValues).then((mod) => { + try { + mod.apex.nodeTypeInfo = require("../../apex/src/node-types.json"); + mod.soql.nodeTypeInfo = require("../../soql/src/node-types.json"); + mod.sosl.nodeTypeInfo = require("../../sosl/src/node-types.json"); + } catch (_) {} + return mod; +}); diff --git a/vendored_parsers/tree-sitter-sfapex/bindings/node/soql.js b/vendored_parsers/tree-sitter-sfapex/bindings/node/soql.js new file mode 100644 index 000000000..164221906 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/bindings/node/soql.js @@ -0,0 +1 @@ +module.exports = require("./index").then((val) => val.soql); diff --git a/vendored_parsers/tree-sitter-sfapex/bindings/node/sosl.js b/vendored_parsers/tree-sitter-sfapex/bindings/node/sosl.js new file mode 100644 index 000000000..c0fa5b850 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/bindings/node/sosl.js @@ -0,0 +1 @@ +module.exports = require("./index").then((val) => val.sosl); diff --git a/vendored_parsers/tree-sitter-sfapex/bindings/rust/build.rs b/vendored_parsers/tree-sitter-sfapex/bindings/rust/build.rs new file mode 100644 index 000000000..c6061f099 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/bindings/rust/build.rs @@ -0,0 +1,40 @@ +fn main() { + let src_dir = std::path::Path::new("src"); + + let mut c_config = cc::Build::new(); + c_config.include(&src_dir); + c_config + .flag_if_supported("-Wno-unused-parameter") + .flag_if_supported("-Wno-unused-but-set-variable") + .flag_if_supported("-Wno-trigraphs"); + let parser_path = src_dir.join("parser.c"); + c_config.file(&parser_path); + + // If your language uses an external scanner written in C, + // then include this block of code: + + /* + let scanner_path = src_dir.join("scanner.c"); + c_config.file(&scanner_path); + println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); + */ + + c_config.compile("parser"); + println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); + + // If your language uses an external scanner written in C++, + // then include this block of code: + + /* + let mut cpp_config = cc::Build::new(); + cpp_config.cpp(true); + cpp_config.include(&src_dir); + cpp_config + .flag_if_supported("-Wno-unused-parameter") + .flag_if_supported("-Wno-unused-but-set-variable"); + let scanner_path = src_dir.join("scanner.cc"); + cpp_config.file(&scanner_path); + cpp_config.compile("scanner"); + println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); + */ +} diff --git a/vendored_parsers/tree-sitter-sfapex/bindings/rust/lib.rs b/vendored_parsers/tree-sitter-sfapex/bindings/rust/lib.rs new file mode 100644 index 000000000..97e43819c --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/bindings/rust/lib.rs @@ -0,0 +1,52 @@ +//! This crate provides SF_SOQL language support for the [tree-sitter][] parsing library. +//! +//! Typically, you will use the [language][language func] function to add this language to a +//! tree-sitter [Parser][], and then use the parser to parse some code: +//! +//! ``` +//! let code = ""; +//! let mut parser = tree_sitter::Parser::new(); +//! parser.set_language(tree_sitter_SF_SOQL::language()).expect("Error loading SF_SOQL grammar"); +//! let tree = parser.parse(code, None).unwrap(); +//! ``` +//! +//! [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html +//! [language func]: fn.language.html +//! [Parser]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Parser.html +//! [tree-sitter]: https://tree-sitter.github.io/ + +use tree_sitter::Language; + +extern "C" { + fn tree_sitter_SF_SOQL() -> Language; +} + +/// Get the tree-sitter [Language][] for this grammar. +/// +/// [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html +pub fn language() -> Language { + unsafe { tree_sitter_SF_SOQL() } +} + +/// The content of the [`node-types.json`][] file for this grammar. +/// +/// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types +pub const NODE_TYPES: &'static str = include_str!("../../src/node-types.json"); + +// Uncomment these to include any queries that this grammar contains + +// pub const HIGHLIGHTS_QUERY: &'static str = include_str!("../../queries/highlights.scm"); +// pub const INJECTIONS_QUERY: &'static str = include_str!("../../queries/injections.scm"); +// pub const LOCALS_QUERY: &'static str = include_str!("../../queries/locals.scm"); +// pub const TAGS_QUERY: &'static str = include_str!("../../queries/tags.scm"); + +#[cfg(test)] +mod tests { + #[test] + fn test_can_load_grammar() { + let mut parser = tree_sitter::Parser::new(); + parser + .set_language(super::language()) + .expect("Error loading SF_SOQL language"); + } +} diff --git a/vendored_parsers/tree-sitter-sfapex/bindings/web/index.d.ts b/vendored_parsers/tree-sitter-sfapex/bindings/web/index.d.ts new file mode 100644 index 000000000..d73b33ff9 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/bindings/web/index.d.ts @@ -0,0 +1,6 @@ +type Parser = import("web-tree-sitter"); +declare module "web-tree-sitter-sfapex" { + function getApexParser(): Promise; + function getSoqlParser(): Promise; + function getSoslParser(): Promise; +} diff --git a/vendored_parsers/tree-sitter-sfapex/bindings/web/index.js b/vendored_parsers/tree-sitter-sfapex/bindings/web/index.js new file mode 100644 index 000000000..a32f045f6 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/bindings/web/index.js @@ -0,0 +1,42 @@ +const Parser = require("web-tree-sitter"); +const fs = require("fs"); + +function getApexParser() { + return getParser(__dirname + "/tree-sitter-apex.wasm"); +} +function getSoqlParser() { + return getParser(__dirname + "/tree-sitter-soql.wasm"); +} +function getSoslParser() { + return getParser(__dirname + "/tree-sitter-sosl.wasm"); +} + +/** + * @param {string} wasmLangFile + * @returns {Promise} + */ +async function getParser(wasmLangFile) { + return new Promise(async (resolve, reject) => { + await Parser.init(); + // make loadable on NodeJS to enable testing, should be smarter later + const parser = new Parser(); + fs.readFile(wasmLangFile, async (err, data) => { + if (err) { + reject(err); + } + try { + const lang = await Parser.Language.load(data); + parser.setLanguage(lang); + resolve(parser); + } catch (err2) { + reject(err2); + } + }); + }); +} + +module.exports = { + getApexParser, + getSoqlParser, + getSoslParser, +}; diff --git a/vendored_parsers/tree-sitter-sfapex/bindings/web/package-lock.json b/vendored_parsers/tree-sitter-sfapex/bindings/web/package-lock.json new file mode 100644 index 000000000..d7b4b949e --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/bindings/web/package-lock.json @@ -0,0 +1,21 @@ +{ + "name": "web-tree-sitter-sfapex", + "version": "0.0.9-beta2", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "web-tree-sitter-sfapex", + "version": "0.0.9-beta2", + "license": "ISC", + "dependencies": { + "web-tree-sitter": "^0.20.8" + } + }, + "node_modules/web-tree-sitter": { + "version": "0.20.8", + "resolved": "https://registry.npmjs.org/web-tree-sitter/-/web-tree-sitter-0.20.8.tgz", + "integrity": "sha512-weOVgZ3aAARgdnb220GqYuh7+rZU0Ka9k9yfKtGAzEYMa6GgiCzW9JjQRJyCJakvibQW+dfjJdihjInKuuCAUQ==" + } + } +} diff --git a/vendored_parsers/tree-sitter-sfapex/bindings/web/package.json b/vendored_parsers/tree-sitter-sfapex/bindings/web/package.json new file mode 100644 index 000000000..6df42832b --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/bindings/web/package.json @@ -0,0 +1,15 @@ +{ + "name": "web-tree-sitter-sfapex", + "version": "0.0.9", + "description": "tree-sitter-sfapex WASM", + "main": "index.js", + "types": "index.d.ts", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "Anthony Heber", + "license": "ISC", + "dependencies": { + "web-tree-sitter": "^0.20.8" + } +} diff --git a/vendored_parsers/tree-sitter-sfapex/common/common.js b/vendored_parsers/tree-sitter-sfapex/common/common.js new file mode 100644 index 000000000..9abc01814 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/common/common.js @@ -0,0 +1,33 @@ +const dialects = { SOQL: "soql", SOSL: "sosl", APEX: "apex" }; + +function createCaseInsensitiveRegex(word) { + return new RegExp( + word + .split("") + .map((letter) => `[${letter.toLowerCase()}${letter.toUpperCase()}]`) + .join("") + ); +} + +function ci(keyword) { + const words = keyword.split(" "); + const regExps = words.map(createCaseInsensitiveRegex); + + return regExps.length == 1 + ? alias(regExps[0], keyword) + : alias(seq(...regExps), keyword.replace(/ /g, "_")); +} + +function commaJoined(expression) { + return optional(commaJoined1(expression)); +} + +function commaJoined1(expression) { + return joined(",", expression); +} + +function joined(joinedBy, expression) { + return seq(expression, repeat(seq(joinedBy, expression))); +} + +module.exports = { ci, commaJoined, commaJoined1, joined, dialects }; diff --git a/vendored_parsers/tree-sitter-sfapex/common/soql-grammar.js b/vendored_parsers/tree-sitter-sfapex/common/soql-grammar.js new file mode 100644 index 000000000..9d6ae0ba2 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/common/soql-grammar.js @@ -0,0 +1,458 @@ +const { ci, commaJoined1, joined, dialects } = require("./common.js"); + +module.exports = function defineGrammar(dialect) { + return { + /* + RESOURCES + https://blog.jeffdouglas.com/2009/09/23/syntax-rules-for-soql/ + https://github.com/forcedotcom/apex-tmLanguage + https://developer.salesforce.com/docs/atlas.en-us.238.0.soql_sosl.meta/soql_sosl/sforce_api_calls_soql_sosl_intro.htm + */ + + conflicts: ($) => [[$.function_name, $.count_expression]], + + rules: { + _soql_query_expression: ($) => $.soql_query_body, + subquery: ($) => seq("(", $.soql_query_body, ")"), + + soql_query_body: ($) => { + s = [ + $.select_clause, + $.from_clause, + optional(alias($.soql_using_clause, $.using_clause)), + optional($.where_clause), + optional(alias($.soql_with_clause, $.with_clause)), + optional($.group_by_clause), + optional($.order_by_clause), + optional($.limit_clause), + optional($.offset_clause), + optional($.for_clause), + optional($.update_clause), + ]; + if (dialect == dialects.APEX) { + s.push(optional($.all_rows_clause)); + } + return seq(...s); + }, + + count_expression: ($) => + seq(alias(ci("COUNT"), $.function_name), "(", ")"), + // SELECT + select_clause: ($) => + seq( + ci("SELECT"), + choice($.count_expression, commaJoined1($._selectable_expression)) + ), + _selectable_expression: ($) => + choice( + $._value_expression, + $.alias_expression, + $.type_of_clause, + $.fields_expression, + $.subquery + ), + + // USING SCOPE + soql_using_clause: ($) => seq(ci("USING SCOPE"), $.using_scope_type), + using_scope_type: ($) => + choice( + ci("delegated"), + ci("everything"), + ci("mine"), + ci("mine_and_my_groups"), + ci("my_territory"), + ci("my_team_territory"), + ci("team") + ), + + // TYPE OF + type_of_clause: ($) => + seq( + ci("TYPEOF"), + $.identifier, + repeat($.when_expression), + optional($.else_expression), + ci("END") + ), + when_expression: ($) => + seq(ci("WHEN"), $.identifier, ci("THEN"), $.field_list), + else_expression: ($) => seq(ci("ELSE"), $.field_list), + + // GROUP BY + group_by_clause: ($) => + seq(ci("GROUP BY"), $._group_by_expression, optional($.having_clause)), + _group_by_expression: ($) => + choice( + commaJoined1(choice($.field_identifier, $.function_expression)), + seq( + choice( + alias(ci("ROLLUP"), $.function_name), + alias(ci("CUBE"), $.function_name) + ), + "(", + commaJoined1($.field_identifier), + ")" + ) + ), + + // FOR + for_clause: ($) => seq(ci("FOR"), commaJoined1($.for_type)), + for_type: ($) => choice(ci("UPDATE"), ci("REFERENCE"), ci("VIEW")), + + // GROUP BY HAVING + having_clause: ($) => seq(ci("HAVING"), $._having_boolean_expression), + + _having_boolean_expression: ($) => + choice( + $.having_and_expression, + $.having_or_expression, + $.having_not_expression, + $._having_condition_expression + ), + having_and_expression: ($) => + seq( + $._having_condition_expression, + repeat1(seq(ci("AND"), $._having_condition_expression)) + ), + having_or_expression: ($) => + seq( + $._having_condition_expression, + repeat1(seq(ci("OR"), $._having_condition_expression)) + ), + having_not_expression: ($) => + seq(ci("NOT"), $._having_condition_expression), + _having_condition_expression: ($) => + choice( + seq("(", $._having_boolean_expression, ")"), + $.having_comparison_expression + ), + + having_comparison_expression: ($) => + seq($.function_expression, $._having_comparison), + + _having_comparison: ($) => + choice($._having_value_comparison, $._having_set_comparison), + + _having_value_comparison: ($) => + seq( + $.value_comparison_operator, + choice($._soql_literal, $.bound_apex_expression) + ), + _having_set_comparison: ($) => + seq( + $.set_comparison_operator, + choice( + seq( + "(", + commaJoined1(choice($._soql_literal, $.bound_apex_expression)), + ")" + ), + $.bound_apex_expression + ) + ), + + from_clause: ($) => + seq( + ci("FROM"), + commaJoined1(choice($.storage_identifier, $.storage_alias)) + ), + storage_identifier: ($) => choice($.identifier, $.dotted_identifier), + storage_alias: ($) => + seq($.storage_identifier, optional(ci("AS")), $.identifier), + + // FIELDS + fields_expression: ($) => seq(ci("FIELDS"), "(", $.fields_type, ")"), + fields_type: ($) => choice(ci("ALL"), ci("CUSTOM"), ci("STANDARD")), + + // WHERE + where_clause: ($) => seq(ci("WHERE"), $._boolean_expression), + + _boolean_expression: ($) => + choice( + $.and_expression, + $.or_expression, + $.not_expression, + $._condition_expression + ), + and_expression: ($) => + seq( + $._condition_expression, + repeat1(seq(ci("AND"), $._condition_expression)) + ), + or_expression: ($) => + seq( + $._condition_expression, + repeat1(seq(ci("OR"), $._condition_expression)) + ), + not_expression: ($) => seq(ci("NOT"), $._condition_expression), + _condition_expression: ($) => + choice(seq("(", $._boolean_expression, ")"), $.comparison_expression), + + comparison_expression: ($) => seq($._value_expression, $._comparison), + + _comparison: ($) => choice($._value_comparison, $._set_comparison), + + _value_comparison: ($) => + seq( + $.value_comparison_operator, + choice($._soql_literal, $.bound_apex_expression) + ), + _set_comparison: ($) => + seq( + $.set_comparison_operator, + choice( + $.subquery, + seq( + "(", + commaJoined1(choice($._soql_literal, $.bound_apex_expression)), + ")" + ), + $.bound_apex_expression + ) + ), + + // WITH + soql_with_clause: ($) => + seq(ci("WITH"), alias($.soql_with_type, $.with_type)), + // WITH + soql_with_type: ($) => + choice( + ci("Security_Enforced"), + ci("User_Mode"), + ci("System_Mode"), + $.with_record_visibility_expression, + $.with_data_cat_expression, + $.with_user_id_type + ), + + with_user_id_type: ($) => seq(ci("UserId"), "=", $.string_literal), + + // WITH RecordVisibilityContext + with_record_visibility_expression: ($) => + seq( + ci("RecordVisibilityContext"), + "(", + commaJoined1($.with_record_visibility_param), + ")" + ), + with_record_visibility_param: ($) => + choice( + seq(ci("maxDescriptorPerRecord"), "=", $.int), + seq(ci("supportsDomains"), "=", $.boolean), + seq(ci("supportsDelegates"), "=", $.boolean) + ), + + // WITH DATA CATEGORY + with_data_cat_expression: ($) => + seq(ci("DATA CATEGORY"), joined(ci("AND"), $.with_data_cat_filter)), + with_data_cat_filter: ($) => + seq( + $.identifier, + $.with_data_cat_filter_type, + choice($.identifier, seq("(", commaJoined1($.identifier), ")")) + ), + with_data_cat_filter_type: ($) => + choice(ci("AT"), ci("ABOVE"), ci("BELOW"), ci("ABOVE_OR_BELOW")), + + // LIMIT + limit_clause: ($) => + seq(ci("LIMIT"), choice($.int, $.bound_apex_expression)), + // OFFSET + offset_clause: ($) => + seq(ci("OFFSET"), choice($.int, $.bound_apex_expression)), + + update_clause: ($) => seq(ci("UPDATE"), commaJoined1($.update_type)), + update_type: ($) => choice(ci("TRACKING"), ci("VIEWSTAT")), + + alias_expression: ($) => + seq($._value_expression, optional(ci("AS")), $.identifier), + + // ORDER BY + order_by_clause: ($) => + seq(ci("ORDER BY"), commaJoined1($.order_expression)), + order_expression: ($) => + seq( + $._value_expression, + optional($.order_direction), + optional($.order_null_direciton) + ), + order_direction: ($) => choice(ci("ASC"), ci("DESC")), + order_null_direciton: ($) => choice(ci("NULLS FIRST"), ci("NULLS LAST")), + + geo_location_type: ($) => + choice( + $.field_identifier, + $.bound_apex_expression, + seq( + alias(ci("GEOLOCATION"), $.function_name), + "(", + $.decimal, + ",", + $.decimal, + ")" + ) + ), + + _value_expression: ($) => + choice($.function_expression, $.field_identifier), + function_expression: ($) => + choice( + seq( + alias(ci("DISTANCE"), $.function_name), + "(", + choice($.field_identifier, $.bound_apex_expression), + ",", + $.geo_location_type, + ",", + $.string_literal, + ")" + ), + seq($.function_name, "(", $._value_expression, ")") + ), + + dotted_identifier: ($) => + seq($.identifier, repeat1(seq(".", $.identifier))), + field_identifier: ($) => choice($.identifier, $.dotted_identifier), + field_list: ($) => + seq(commaJoined1(choice($.identifier, $.dotted_identifier))), + + all_rows_clause: ($) => ci("ALL ROWS"), + + boolean: ($) => choice(ci("TRUE"), ci("FALSE")), + + value_comparison_operator: ($) => + choice("=", "!=", "<>", "<", "<=", ">", ">=", ci("LIKE")), + set_comparison_operator: ($) => + choice(ci("IN"), seq(ci("NOT IN")), ci("INCLUDES"), ci("EXCLUDES")), + + date_literal: ($) => + choice( + ci("YESTERDAY"), + ci("TODAY"), + ci("TOMORROW"), + ci("LAST_WEEK"), + ci("THIS_WEEK"), + ci("NEXT_WEEK"), + ci("LAST_MONTH"), + ci("THIS_MONTH"), + ci("NEXT_MONTH"), + ci("LAST_90_DAYS"), + ci("NEXT_90_DAYS"), + ci("THIS_QUARTER"), + ci("LAST_QUARTER"), + ci("NEXT_QUARTER"), + ci("THIS_YEAR"), + ci("LAST_YEAR"), + ci("NEXT_YEAR"), + ci("THIS_FISCAL_QUARTER"), + ci("LAST_FISCAL_QUARTER"), + ci("NEXT_FISCAL_QUARTER"), + ci("THIS_FISCAL_YEAR"), + ci("LAST_FISCAL_YEAR"), + ci("NEXT_FISCAL_YEAR") + ), + + date_literal_with_param: ($) => + seq( + alias( + token( + choice( + ci("LAST_N_DAYS"), + ci("NEXT_N_DAYS"), + ci("N_DAYS_AGO"), + ci("NEXT_N_WEEKS"), + ci("LAST_N_WEEKS"), + ci("N_WEEKS_AGO"), + ci("NEXT_N_MONTHS"), + ci("LAST_N_MONTHS"), + ci("N_MONTHS_AGO"), + ci("NEXT_N_QUARTERS"), + ci("LAST_N_QUARTERS"), + ci("N_QUARTERS_AGO"), + ci("NEXT_N_YEARS"), + ci("LAST_N_YEARS"), + ci("N_YEARS_AGO"), + ci("NEXT_N_FISCAL_QUARTERS"), + ci("LAST_N_FISCAL_QUARTERS"), + ci("N_FISCAL_QUARTERS_AGO"), + ci("NEXT_N_FISCAL_YEARS"), + ci("LAST_N_FISCAL_YEARS"), + ci("N_FISCAL_YEARS_AGO") + ) + ), + $.date_literal + ), + ":", + $.int + ), + + // Not all valid for SOSL + function_name: ($) => + choice( + ci("AVG"), + ci("COUNT"), + ci("COUNT_DISTINCT"), + ci("MIN"), + ci("MAX"), + ci("SUM"), + ci("GROUPING"), + ci("FORMAT"), + ci("convertCurrency"), + ci("toLabel"), + ci("CALENDAR_MONTH"), + ci("CALENDAR_QUARTER"), + ci("CALENDAR_YEAR"), + ci("DAY_IN_MONTH"), + ci("DAY_IN_WEEK"), + ci("DAY_IN_YEAR"), + ci("DAY_ONLY"), + ci("FISCAL_MONTH"), + ci("FISCAL_QUARTER"), + ci("FISCAL_YEAR"), + ci("HOUR_IN_DAY"), + ci("WEEK_IN_MONTH"), + ci("WEEK_IN_YEAR") + ), + + apex_method_identifier: ($) => seq($.identifier, seq("(", ")")), + apex_identifier: ($) => + joined( + seq(optional("?"), "."), + choice($.identifier, $.apex_method_identifier) + ), + bound_apex_expression: ($) => { + if (dialect == dialects.APEX) { + return seq(":", $.expression); // defined in Apex rules + } else { + return "**DONOTMATCHEVER**"; + } + }, + + null_literal: ($) => ci("NULL"), + + _soql_literal: ($) => + choice( + $.int, + $.decimal, + $.string_literal, + $.date, + $.date_time, + $.boolean, + $.date_literal, + $.date_literal_with_param, + $.currency_literal, + $.null_literal + ), + + string_literal: ($) => /'(\\[nNrRtTbBfFuU"'_%\\]|[^\\'])*'/, + int: ($) => /\d+/, + decimal: ($) => /-?\d+(\.\d+)?/, + date: ($) => + /[1-4][0-9]{3}-(?:0[1-9]|1[0-2])-(?:[0-2][1-9]|[1-2]0|3[0-1])/, + date_time: ($) => + /[1-4][0-9]{3}-(?:0[1-9]|1[0-2])-(?:[0-2][1-9]|[1-2]0|3[0-1])T([0-1]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d\d?\d?)?(?:Z|[+-][0-1]\d:[0-5]\d)/, + currency_literal: ($) => /\w{3}\d+(\.\d+)?/, + identifier: ($) => /[A-Za-z][A-Za-z\d_]*/, + }, + }; +}; diff --git a/vendored_parsers/tree-sitter-sfapex/common/sosl-grammar.js b/vendored_parsers/tree-sitter-sfapex/common/sosl-grammar.js new file mode 100644 index 000000000..5b2fa6b31 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/common/sosl-grammar.js @@ -0,0 +1,112 @@ +const { ci, commaJoined1, dialects } = require("./common"); + +module.exports = function defineGrammar(dialect) { + const soqlGrammar = require("./soql-grammar")(dialect); + return { + /* + RESOURCES + https://github.com/forcedotcom/apex-tmLanguage + https://developer.salesforce.com/docs/atlas.en-us.238.0.soql_sosl.meta/soql_sosl/sforce_api_calls_soql_sosl_intro.htm + */ + + conflicts: soqlGrammar.conflicts, + + rules: { + _query_expression: ($) => $.sosl_query_body, + + sosl_query_body: ($) => + seq( + $.find_clause, + optional($.in_clause), + optional(repeat($.returning_clause)), + optional(repeat(alias($.sosl_with_clause, $.with_clause))), + optional($.limit_clause), + optional($.offset_clause), + optional($.update_clause) + ), + // FIND + find_clause: ($) => + seq( + ci("FIND"), + choice( + $.bound_apex_expression, + seq($.term_separator_start, $.term, $.term_separator_end) + ) + ), + + in_clause: ($) => seq(ci("IN"), $.in_type, ci("FIELDS")), + in_type: ($) => + choice(ci("ALL"), ci("EMAIL"), ci("NAME"), ci("PHONE"), ci("SIDEBAR")), + + term_separator_start: ($) => (dialect == dialects.SOSL ? "{" : "'"), + term_separator_end: ($) => (dialect == dialects.SOSL ? "}" : "'"), + term: ($) => (dialect == dialects.SOSL ? /(\\\}|[^}])+/ : /(\\\'|[^'])+/), + + returning_clause: ($) => + seq(ci("RETURNING"), commaJoined1($.sobject_return)), + + sobject_return: ($) => + seq( + $.identifier, + optional( + seq( + "(", + $.selected_fields, + optional($.using_clause), + optional($.where_clause), + optional($.order_by_clause), + optional($.limit_clause), + optional($.offset_clause), + ")" + ) + ) + ), + + selected_fields: ($) => commaJoined1($._selectable_expression), + + _selectable_expression: ($) => + choice($._value_expression, $.alias_expression, $.fields_expression), + + using_clause: ($) => seq(ci("USING"), ci("ListView"), "=", $.identifier), + + subquery: ($) => seq("(", $.sosl_query_body, ")"), + + with_division_expression: ($) => + seq( + ci("DIVISION"), + "=", + choice($.bound_apex_expression, $.string_literal) + ), + with_highlight: ($) => ci("HIGHLIGHT"), + with_metadata_expression: ($) => + seq(ci("METADATA"), "=", $.string_literal), + with_network_expression: ($) => seq(ci("NETWORK"), $._comparison), + with_pricebook_expression: ($) => + seq(ci("PricebookId"), "=", $.string_literal), + with_snippet_expression: ($) => + seq( + ci("SNIPPET"), + optional(seq("(", ci("target_length"), "=", $.int, ")")) + ), + with_spell_correction_expression: ($) => + seq(ci("SPELL_CORRECTION"), "=", $.boolean), + + sosl_with_type: ($) => + choice( + $.with_data_cat_expression, + $.with_division_expression, + $.with_highlight, + $.with_metadata_expression, + $.with_network_expression, + $.with_pricebook_expression, + $.with_snippet_expression, + $.with_spell_correction_expression + ), + + sosl_with_clause: ($) => + seq(ci("WITH"), alias($.sosl_with_type, $.with_type)), + + ...soqlGrammar.rules, + }, + }; +}; diff --git a/vendored_parsers/tree-sitter-sfapex/docs/.nojekyll b/vendored_parsers/tree-sitter-sfapex/docs/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/vendored_parsers/tree-sitter-sfapex/docs/playground/index.html b/vendored_parsers/tree-sitter-sfapex/docs/playground/index.html new file mode 100644 index 000000000..c7c929385 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/docs/playground/index.html @@ -0,0 +1,203 @@ + + + + Salesforce grammar for tree-sitter - tree-sitter-sfapex + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/docs/playground/js/playground.js b/vendored_parsers/tree-sitter-sfapex/docs/playground/js/playground.js new file mode 100644 index 000000000..0fe89da45 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/docs/playground/js/playground.js @@ -0,0 +1,478 @@ +let tree; + +(async () => { + const CAPTURE_REGEX = /@\s*([\w\._-]+)/g; + const COLORS_BY_INDEX = [ + "blue", + "chocolate", + "darkblue", + "darkcyan", + "darkgreen", + "darkred", + "darkslategray", + "dimgray", + "green", + "indigo", + "navy", + "red", + "sienna", + ]; + + const scriptURL = document.currentScript.getAttribute("src"); + + const codeInput = document.getElementById("code-input"); + const languageSelect = document.getElementById("language-select"); + const loggingCheckbox = document.getElementById("logging-checkbox"); + const outputContainer = document.getElementById("output-container"); + const outputContainerScroll = document.getElementById( + "output-container-scroll" + ); + const playgroundContainer = document.getElementById("playground-container"); + const queryCheckbox = document.getElementById("query-checkbox"); + const queryContainer = document.getElementById("query-container"); + const queryInput = document.getElementById("query-input"); + const updateTimeSpan = document.getElementById("update-time"); + const languagesByName = {}; + + loadState(); + + await TreeSitter.init(); + + const parser = new TreeSitter(); + const codeEditor = CodeMirror.fromTextArea(codeInput, { + lineNumbers: true, + showCursorWhenSelecting: true, + }); + + const queryEditor = CodeMirror.fromTextArea(queryInput, { + lineNumbers: true, + showCursorWhenSelecting: true, + }); + + const cluster = new Clusterize({ + rows: [], + noDataText: null, + contentElem: outputContainer, + scrollElem: outputContainerScroll, + }); + const renderTreeOnCodeChange = debounce(renderTree, 50); + const saveStateOnChange = debounce(saveState, 2000); + const runTreeQueryOnChange = debounce(runTreeQuery, 50); + + let languageName = languageSelect.value; + let treeRows = null; + let treeRowHighlightedIndex = -1; + let parseCount = 0; + let isRendering = 0; + let query; + + codeEditor.on("changes", handleCodeChange); + codeEditor.on("viewportChange", runTreeQueryOnChange); + codeEditor.on("cursorActivity", debounce(handleCursorMovement, 150)); + queryEditor.on("changes", debounce(handleQueryChange, 150)); + + loggingCheckbox.addEventListener("change", handleLoggingChange); + queryCheckbox.addEventListener("change", handleQueryEnableChange); + languageSelect.addEventListener("change", handleLanguageChange); + outputContainer.addEventListener("click", handleTreeClick); + + handleQueryEnableChange(); + await handleLanguageChange(); + + playgroundContainer.style.visibility = "visible"; + + async function handleLanguageChange() { + const newLanguageName = languageSelect.value; + if (!languagesByName[newLanguageName]) { + const url = `${LANGUAGE_BASE_URL}/tree-sitter-${newLanguageName}.wasm`; + languageSelect.disabled = true; + try { + languagesByName[newLanguageName] = await TreeSitter.Language.load(url); + } catch (e) { + console.error(e); + languageSelect.value = languageName; + return; + } finally { + languageSelect.disabled = false; + } + } + + tree = null; + languageName = newLanguageName; + parser.setLanguage(languagesByName[newLanguageName]); + handleCodeChange(); + handleQueryChange(); + } + + async function handleCodeChange(editor, changes) { + const newText = codeEditor.getValue() + "\n"; + const edits = tree && changes && changes.map(treeEditForEditorChange); + + const start = performance.now(); + if (edits) { + for (const edit of edits) { + tree.edit(edit); + } + } + const newTree = parser.parse(newText, tree); + const duration = (performance.now() - start).toFixed(1); + + updateTimeSpan.innerText = `${duration} ms`; + if (tree) tree.delete(); + tree = newTree; + parseCount++; + renderTreeOnCodeChange(); + runTreeQueryOnChange(); + saveStateOnChange(); + } + + async function renderTree() { + isRendering++; + const cursor = tree.walk(); + + let currentRenderCount = parseCount; + let row = ""; + let rows = []; + let finishedRow = false; + let visitedChildren = false; + let indentLevel = 0; + + for (let i = 0; ; i++) { + if (i > 0 && i % 10000 === 0) { + await new Promise((r) => setTimeout(r, 0)); + if (parseCount !== currentRenderCount) { + cursor.delete(); + isRendering--; + return; + } + } + + let displayName; + if (cursor.nodeIsMissing) { + displayName = `MISSING ${cursor.nodeType}`; + } else if (cursor.nodeIsNamed) { + displayName = cursor.nodeType; + } + + if (visitedChildren) { + if (displayName) { + finishedRow = true; + } + + if (cursor.gotoNextSibling()) { + visitedChildren = false; + } else if (cursor.gotoParent()) { + visitedChildren = true; + indentLevel--; + } else { + break; + } + } else { + if (displayName) { + if (finishedRow) { + row += ""; + rows.push(row); + finishedRow = false; + } + const start = cursor.startPosition; + const end = cursor.endPosition; + const id = cursor.nodeId; + let fieldName = cursor.currentFieldName(); + if (fieldName) { + fieldName += ": "; + } else { + fieldName = ""; + } + row = `
${" ".repeat( + indentLevel + )}${fieldName}${displayName} [${ + start.row + }, ${start.column}] - [${end.row}, ${end.column}]`; + finishedRow = true; + } + + if (cursor.gotoFirstChild()) { + visitedChildren = false; + indentLevel++; + } else { + visitedChildren = true; + } + } + } + if (finishedRow) { + row += "
"; + rows.push(row); + } + + cursor.delete(); + cluster.update(rows); + treeRows = rows; + isRendering--; + handleCursorMovement(); + } + + function runTreeQuery(_, startRow, endRow) { + if (endRow == null) { + const viewport = codeEditor.getViewport(); + startRow = viewport.from; + endRow = viewport.to; + } + + codeEditor.operation(() => { + const marks = codeEditor.getAllMarks(); + marks.forEach((m) => m.clear()); + + if (tree && query) { + const captures = query.captures( + tree.rootNode, + { row: startRow, column: 0 }, + { row: endRow, column: 0 } + ); + let lastNodeId; + for (const { name, node } of captures) { + if (node.id === lastNodeId) continue; + lastNodeId = node.id; + const { startPosition, endPosition } = node; + codeEditor.markText( + { line: startPosition.row, ch: startPosition.column }, + { line: endPosition.row, ch: endPosition.column }, + { + inclusiveLeft: true, + inclusiveRight: true, + css: `color: ${colorForCaptureName(name)}`, + } + ); + } + } + }); + } + + function handleQueryChange() { + if (query) { + query.delete(); + query.deleted = true; + query = null; + } + + queryEditor.operation(() => { + queryEditor.getAllMarks().forEach((m) => m.clear()); + if (!queryCheckbox.checked) return; + + const queryText = queryEditor.getValue(); + + try { + query = parser.getLanguage().query(queryText); + let match; + + let row = 0; + queryEditor.eachLine((line) => { + while ((match = CAPTURE_REGEX.exec(line.text))) { + queryEditor.markText( + { line: row, ch: match.index }, + { line: row, ch: match.index + match[0].length }, + { + inclusiveLeft: true, + inclusiveRight: true, + css: `color: ${colorForCaptureName(match[1])}`, + } + ); + } + row++; + }); + } catch (error) { + const startPosition = queryEditor.posFromIndex(error.index); + const endPosition = { + line: startPosition.line, + ch: startPosition.ch + (error.length || Infinity), + }; + + if (error.index === queryText.length) { + if (startPosition.ch > 0) { + startPosition.ch--; + } else if (startPosition.row > 0) { + startPosition.row--; + startPosition.column = Infinity; + } + } + + queryEditor.markText(startPosition, endPosition, { + className: "query-error", + inclusiveLeft: true, + inclusiveRight: true, + attributes: { title: error.message }, + }); + } + }); + + runTreeQuery(); + saveQueryState(); + } + + function handleCursorMovement() { + if (isRendering) return; + + const selection = codeEditor.getDoc().listSelections()[0]; + let start = { row: selection.anchor.line, column: selection.anchor.ch }; + let end = { row: selection.head.line, column: selection.head.ch }; + if ( + start.row > end.row || + (start.row === end.row && start.column > end.column) + ) { + let swap = end; + end = start; + start = swap; + } + const node = tree.rootNode.namedDescendantForPosition(start, end); + if (treeRows) { + if (treeRowHighlightedIndex !== -1) { + const row = treeRows[treeRowHighlightedIndex]; + if (row) + treeRows[treeRowHighlightedIndex] = row.replace( + "highlighted", + "plain" + ); + } + treeRowHighlightedIndex = treeRows.findIndex((row) => + row.includes(`data-id=${node.id}`) + ); + if (treeRowHighlightedIndex !== -1) { + const row = treeRows[treeRowHighlightedIndex]; + if (row) + treeRows[treeRowHighlightedIndex] = row.replace( + "plain", + "highlighted" + ); + } + cluster.update(treeRows); + const lineHeight = cluster.options.item_height; + const scrollTop = outputContainerScroll.scrollTop; + const containerHeight = outputContainerScroll.clientHeight; + const offset = treeRowHighlightedIndex * lineHeight; + if (scrollTop > offset - 20) { + $(outputContainerScroll).animate({ scrollTop: offset - 20 }, 150); + } else if (scrollTop < offset + lineHeight + 40 - containerHeight) { + $(outputContainerScroll).animate( + { scrollTop: offset - containerHeight + 40 }, + 150 + ); + } + } + } + + function handleTreeClick(event) { + if (event.target.tagName === "A") { + event.preventDefault(); + const [startRow, startColumn, endRow, endColumn] = + event.target.dataset.range.split(",").map((n) => parseInt(n)); + codeEditor.focus(); + codeEditor.setSelection( + { line: startRow, ch: startColumn }, + { line: endRow, ch: endColumn } + ); + } + } + + function handleLoggingChange() { + if (loggingCheckbox.checked) { + parser.setLogger((message, lexing) => { + if (lexing) { + console.log(" ", message); + } else { + console.log(message); + } + }); + } else { + parser.setLogger(null); + } + } + + function handleQueryEnableChange() { + if (queryCheckbox.checked) { + queryContainer.style.visibility = ""; + queryContainer.style.position = ""; + } else { + queryContainer.style.visibility = "hidden"; + queryContainer.style.position = "absolute"; + } + handleQueryChange(); + } + + function treeEditForEditorChange(change) { + const oldLineCount = change.removed.length; + const newLineCount = change.text.length; + const lastLineLength = change.text[newLineCount - 1].length; + + const startPosition = { row: change.from.line, column: change.from.ch }; + const oldEndPosition = { row: change.to.line, column: change.to.ch }; + const newEndPosition = { + row: startPosition.row + newLineCount - 1, + column: + newLineCount === 1 + ? startPosition.column + lastLineLength + : lastLineLength, + }; + + const startIndex = codeEditor.indexFromPos(change.from); + let newEndIndex = startIndex + newLineCount - 1; + let oldEndIndex = startIndex + oldLineCount - 1; + for (let i = 0; i < newLineCount; i++) newEndIndex += change.text[i].length; + for (let i = 0; i < oldLineCount; i++) + oldEndIndex += change.removed[i].length; + + return { + startIndex, + oldEndIndex, + newEndIndex, + startPosition, + oldEndPosition, + newEndPosition, + }; + } + + function colorForCaptureName(capture) { + const id = query.captureNames.indexOf(capture); + return COLORS_BY_INDEX[id % COLORS_BY_INDEX.length]; + } + + function loadState() { + const language = localStorage.getItem("language"); + const sourceCode = localStorage.getItem("sourceCode"); + const query = localStorage.getItem("query"); + const queryEnabled = localStorage.getItem("queryEnabled"); + if (language != null && sourceCode != null && query != null) { + queryInput.value = query; + codeInput.value = sourceCode; + languageSelect.value = language; + queryCheckbox.checked = queryEnabled === "true"; + } + } + + function saveState() { + localStorage.setItem("language", languageSelect.value); + localStorage.setItem("sourceCode", codeEditor.getValue()); + saveQueryState(); + } + + function saveQueryState() { + localStorage.setItem("queryEnabled", queryCheckbox.checked); + localStorage.setItem("query", queryEditor.getValue()); + } + + function debounce(func, wait, immediate) { + var timeout; + return function () { + var context = this, + args = arguments; + var later = function () { + timeout = null; + if (!immediate) func.apply(context, args); + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) func.apply(context, args); + }; + } +})(); diff --git a/vendored_parsers/tree-sitter-sfapex/docs/playground/js/tree-sitter-apex.wasm b/vendored_parsers/tree-sitter-sfapex/docs/playground/js/tree-sitter-apex.wasm new file mode 100755 index 000000000..c316df3cf Binary files /dev/null and b/vendored_parsers/tree-sitter-sfapex/docs/playground/js/tree-sitter-apex.wasm differ diff --git a/vendored_parsers/tree-sitter-sfapex/docs/playground/js/tree-sitter-soql.wasm b/vendored_parsers/tree-sitter-sfapex/docs/playground/js/tree-sitter-soql.wasm new file mode 100755 index 000000000..35b7ca041 Binary files /dev/null and b/vendored_parsers/tree-sitter-sfapex/docs/playground/js/tree-sitter-soql.wasm differ diff --git a/vendored_parsers/tree-sitter-sfapex/docs/playground/js/tree-sitter-sosl.wasm b/vendored_parsers/tree-sitter-sfapex/docs/playground/js/tree-sitter-sosl.wasm new file mode 100755 index 000000000..a634f6ac0 Binary files /dev/null and b/vendored_parsers/tree-sitter-sfapex/docs/playground/js/tree-sitter-sosl.wasm differ diff --git a/vendored_parsers/tree-sitter-sfapex/docs/playground/js/tree-sitter.js b/vendored_parsers/tree-sitter-sfapex/docs/playground/js/tree-sitter.js new file mode 100644 index 000000000..81ee7f795 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/docs/playground/js/tree-sitter.js @@ -0,0 +1 @@ +var Module=void 0!==Module?Module:{},TreeSitter=function(){var e,t="object"==typeof window?{currentScript:window.document.currentScript}:null;class Parser{constructor(){this.initialize()}initialize(){throw new Error("cannot construct a Parser before calling `init()`")}static init(r){return e||(Module=Object.assign({},Module,r),e=new Promise(e=>{var r,n={};for(r in Module)Module.hasOwnProperty(r)&&(n[r]=Module[r]);var s,o,_=[],a="./this.program",u=function(e,t){throw t},i=!1,l=!1;i="object"==typeof window,l="function"==typeof importScripts,s="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,o=!i&&!s&&!l;var d,c,m,f,p,h="";s?(h=l?require("path").dirname(h)+"/":__dirname+"/",d=function(e,t){return f||(f=require("fs")),p||(p=require("path")),e=p.normalize(e),f.readFileSync(e,t?null:"utf8")},m=function(e){var t=d(e,!0);return t.buffer||(t=new Uint8Array(t)),k(t.buffer),t},process.argv.length>1&&(a=process.argv[1].replace(/\\/g,"/")),_=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),u=function(e){process.exit(e)},Module.inspect=function(){return"[Emscripten Module object]"}):o?("undefined"!=typeof read&&(d=function(e){return read(e)}),m=function(e){var t;return"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(k("object"==typeof(t=read(e,"binary"))),t)},"undefined"!=typeof scriptArgs?_=scriptArgs:void 0!==arguments&&(_=arguments),"function"==typeof quit&&(u=function(e){quit(e)}),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(i||l)&&(l?h=self.location.href:void 0!==t&&t.currentScript&&(h=t.currentScript.src),h=0!==h.indexOf("blob:")?h.substr(0,h.lastIndexOf("/")+1):"",d=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},l&&(m=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),c=function(e,t,r){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?t(n.response):r()},n.onerror=r,n.send(null)});Module.print||console.log.bind(console);var g=Module.printErr||console.warn.bind(console);for(r in n)n.hasOwnProperty(r)&&(Module[r]=n[r]);n=null,Module.arguments&&(_=Module.arguments),Module.thisProgram&&(a=Module.thisProgram),Module.quit&&(u=Module.quit);var w=16;var y,M=[];function b(e,t){if(!y){y=new WeakMap;for(var r=0;r>0]=t;break;case"i16":L[e>>1]=t;break;case"i32":W[e>>2]=t;break;case"i64":ue=[t>>>0,(ae=t,+Math.abs(ae)>=1?ae>0?(0|Math.min(+Math.floor(ae/4294967296),4294967295))>>>0:~~+Math.ceil((ae-+(~~ae>>>0))/4294967296)>>>0:0)],W[e>>2]=ue[0],W[e+4>>2]=ue[1];break;case"float":O[e>>2]=t;break;case"double":Z[e>>3]=t;break;default:oe("invalid type for setValue: "+r)}}function N(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return R[e>>0];case"i16":return L[e>>1];case"i32":case"i64":return W[e>>2];case"float":return O[e>>2];case"double":return Z[e>>3];default:oe("invalid type for getValue: "+t)}return null}"object"!=typeof WebAssembly&&oe("no native wasm support detected");var P=!1;function k(e,t){e||oe("Assertion failed: "+t)}var C=1;var q,R,T,L,W,O,Z,F="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function $(e,t,r){for(var n=t+r,s=t;e[s]&&!(s>=n);)++s;if(s-t>16&&e.subarray&&F)return F.decode(e.subarray(t,s));for(var o="";t>10,56320|1023&i)}}else o+=String.fromCharCode((31&_)<<6|a)}else o+=String.fromCharCode(_)}return o}function j(e,t){return e?$(T,e,t):""}function U(e,t,r,n){if(!(n>0))return 0;for(var s=r,o=r+n-1,_=0;_=55296&&a<=57343)a=65536+((1023&a)<<10)|1023&e.charCodeAt(++_);if(a<=127){if(r>=o)break;t[r++]=a}else if(a<=2047){if(r+1>=o)break;t[r++]=192|a>>6,t[r++]=128|63&a}else if(a<=65535){if(r+2>=o)break;t[r++]=224|a>>12,t[r++]=128|a>>6&63,t[r++]=128|63&a}else{if(r+3>=o)break;t[r++]=240|a>>18,t[r++]=128|a>>12&63,t[r++]=128|a>>6&63,t[r++]=128|63&a}}return t[r]=0,r-s}function D(e,t,r){return U(e,T,t,r)}function z(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}function G(e){var t=z(e)+1,r=ze(t);return U(e,R,r,t),r}function H(e){q=e,Module.HEAP8=R=new Int8Array(e),Module.HEAP16=L=new Int16Array(e),Module.HEAP32=W=new Int32Array(e),Module.HEAPU8=T=new Uint8Array(e),Module.HEAPU16=new Uint16Array(e),Module.HEAPU32=new Uint32Array(e),Module.HEAPF32=O=new Float32Array(e),Module.HEAPF64=Z=new Float64Array(e)}var B=Module.INITIAL_MEMORY||33554432;(A=Module.wasmMemory?Module.wasmMemory:new WebAssembly.Memory({initial:B/65536,maximum:32768}))&&(q=A.buffer),B=q.byteLength,H(q);var K=new WebAssembly.Table({initial:17,element:"anyfunc"}),V=[],X=[],Q=[],J=[],Y=!1;var ee=0,te=null,re=null;function ne(e){ee++,Module.monitorRunDependencies&&Module.monitorRunDependencies(ee)}function se(e){if(ee--,Module.monitorRunDependencies&&Module.monitorRunDependencies(ee),0==ee&&(null!==te&&(clearInterval(te),te=null),re)){var t=re;re=null,t()}}function oe(e){throw Module.onAbort&&Module.onAbort(e),g(e+=""),P=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}Module.preloadedImages={},Module.preloadedAudios={},Module.preloadedWasm={};var _e,ae,ue,ie="data:application/octet-stream;base64,";function le(e){return e.startsWith(ie)}function de(e){return e.startsWith("file://")}function ce(e){try{if(e==_e&&v)return new Uint8Array(v);if(m)return m(e);throw"both async and sync fetching of the wasm failed"}catch(e){oe(e)}}le(_e="tree-sitter.wasm")||(_e=function(e){return Module.locateFile?Module.locateFile(e,h):h+e}(_e));var me={},fe={get:function(e,t){return me[t]||(me[t]=new WebAssembly.Global({value:"i32",mutable:!0})),me[t]}};function pe(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?K.get(r)():K.get(r)(t.arg):r(void 0===t.arg?null:t.arg)}else t(Module)}}function he(e){var t=0;function r(){for(var r=0,n=1;;){var s=e[t++];if(r+=(127&s)*n,n*=128,!(128&s))break}return r}if(e instanceof WebAssembly.Module){var n=WebAssembly.Module.customSections(e,"dylink");k(0!=n.length,"need dylink section"),e=new Int8Array(n[0])}else{k(1836278016==new Uint32Array(new Uint8Array(e.subarray(0,24)).buffer)[0],"need to see wasm magic number"),k(0===e[8],"need the dylink section to be first"),t=9,r(),k(6===e[t]),k(e[++t]==="d".charCodeAt(0)),k(e[++t]==="y".charCodeAt(0)),k(e[++t]==="l".charCodeAt(0)),k(e[++t]==="i".charCodeAt(0)),k(e[++t]==="n".charCodeAt(0)),k(e[++t]==="k".charCodeAt(0)),t++}var s={};s.memorySize=r(),s.memoryAlign=r(),s.tableSize=r(),s.tableAlign=r();var o=r();s.neededDynlibs=[];for(var _=0;_0}function ye(e){return 0==e.indexOf("dynCall_")||["stackAlloc","stackSave","stackRestore"].includes(e)?e:"_"+e}function Me(e,t){for(var r in e)if(e.hasOwnProperty(r)){Fe.hasOwnProperty(r)||(Fe[r]=e[r]);var n=ye(r);Module.hasOwnProperty(n)||(Module[n]=e[r])}}var be={nextHandle:1,loadedLibs:{},loadedLibNames:{}};function ve(e,t,r){return e.includes("j")?function(e,t,r){var n=Module["dynCall_"+e];return r&&r.length?n.apply(null,[t].concat(r)):n.call(null,t)}(e,t,r):K.get(t).apply(null,r)}var Ee=5250880;function Ie(e){return["__cpp_exception","__wasm_apply_data_relocs","__dso_handle","__set_stack_limits"].includes(e)}function Ae(e,t){var r={};for(var n in e){var s=e[n];"object"==typeof s&&(s=s.value),"number"==typeof s&&(s+=t),r[n]=s}return function(e){for(var t in e)if(!Ie(t)){var r=!1,n=e[t];t.startsWith("orig$")&&(t=t.split("$")[1],r=!0),me[t]||(me[t]=new WebAssembly.Global({value:"i32",mutable:!0})),(r||0==me[t].value)&&("function"==typeof n?me[t].value=b(n):"number"==typeof n?me[t].value=n:g("unhandled export type for `"+t+"`: "+typeof n))}}(r),r}function Se(e,t){var r,n;return t&&(r=Fe["orig$"+e]),r||(r=Fe[e]),r||(r=Module[ye(e)]),!r&&e.startsWith("invoke_")&&(n=e.split("_")[1],r=function(){var e=Ue();try{return ve(n,arguments[0],Array.prototype.slice.call(arguments,1))}catch(t){if(De(e),t!==t+0&&"longjmp"!==t)throw t;Ge(1,0)}}),r}function xe(e,t){var r=he(e);function n(){var n=Math.pow(2,r.memoryAlign);n=Math.max(n,w);var s,o,_,a=(s=function(e){if(Y)return $e(e);var t=Ee,r=t+e+15&-16;return Ee=r,me.__heap_base.value=r,t}(r.memorySize+n),(o=n)||(o=w),Math.ceil(s/o)*o),u=K.length;K.grow(r.tableSize);for(var i=a;i>2]=n,-1;r=ke()}return W[t>>2]=r/1e3|0,W[t+4>>2]=r%1e3*1e3*1e3|0,0}function Le(e){try{return A.grow(e-q.byteLength+65535>>>16),H(A.buffer),1}catch(e){}}function We(e){Ve(e)}function Oe(e){E(e)}Te.sig="iii",We.sig="vi",Oe.sig="vi";var Ze,Fe={__heap_base:Ee,__indirect_function_table:K,__memory_base:1024,__stack_pointer:Ce,__table_base:1,abort:qe,clock_gettime:Te,emscripten_memcpy_big:function(e,t,r){T.copyWithin(e,t,t+r)},emscripten_resize_heap:function(e){var t,r,n=T.length;if((e>>>=0)>2147483648)return!1;for(var s=1;s<=4;s*=2){var o=n*(1+.2/s);if(o=Math.min(o,e+100663296),Le(Math.min(2147483648,((t=Math.max(e,o))%(r=65536)>0&&(t+=r-t%r),t))))return!0}return!1},exit:We,memory:A,setTempRet0:Oe,tree_sitter_log_callback:function(e,t){if(ct){const r=j(t);ct(r,0!==e)}},tree_sitter_parse_callback:function(e,t,r,n,s){var o=dt(t,{row:r,column:n});"string"==typeof o?(x(s,o.length,"i32"),function(e,t,r){if(void 0===r&&(r=2147483647),r<2)return 0;for(var n=(r-=2)<2*e.length?r/2:e.length,s=0;s>1]=o,t+=2}L[t>>1]=0}(o,e,10240)):x(s,0,"i32")}},$e=(function(){var e={env:Fe,wasi_snapshot_preview1:Fe,"GOT.mem":new Proxy(Fe,fe),"GOT.func":new Proxy(Fe,fe)};function t(e,t){var r=e.exports;r=Ae(r,1024),Module.asm=r;var n,s=he(t);s.neededDynlibs&&(I=s.neededDynlibs.concat(I)),Me(r),n=Module.asm.__wasm_call_ctors,X.unshift(n),se()}function r(e){t(e.instance,e.module)}function n(t){return function(){if(!v&&(i||l)){if("function"==typeof fetch&&!de(_e))return fetch(_e,{credentials:"same-origin"}).then(function(e){if(!e.ok)throw"failed to load wasm binary file at '"+_e+"'";return e.arrayBuffer()}).catch(function(){return ce(_e)});if(c)return new Promise(function(e,t){c(_e,function(t){e(new Uint8Array(t))},t)})}return Promise.resolve().then(function(){return ce(_e)})}().then(function(t){return WebAssembly.instantiate(t,e)}).then(t,function(e){g("failed to asynchronously prepare wasm: "+e),oe(e)})}if(ne(),Module.instantiateWasm)try{return Module.instantiateWasm(e,t)}catch(e){return g("Module.instantiateWasm callback failed with error: "+e),!1}v||"function"!=typeof WebAssembly.instantiateStreaming||le(_e)||de(_e)||"function"!=typeof fetch?n(r):fetch(_e,{credentials:"same-origin"}).then(function(t){return WebAssembly.instantiateStreaming(t,e).then(r,function(e){return g("wasm streaming compile failed: "+e),g("falling back to ArrayBuffer instantiation"),n(r)})})}(),Module.___wasm_call_ctors=function(){return(Module.___wasm_call_ctors=Module.asm.__wasm_call_ctors).apply(null,arguments)},Module._malloc=function(){return($e=Module._malloc=Module.asm.malloc).apply(null,arguments)}),je=(Module._calloc=function(){return(Module._calloc=Module.asm.calloc).apply(null,arguments)},Module._realloc=function(){return(Module._realloc=Module.asm.realloc).apply(null,arguments)},Module._free=function(){return(Module._free=Module.asm.free).apply(null,arguments)},Module._ts_language_symbol_count=function(){return(Module._ts_language_symbol_count=Module.asm.ts_language_symbol_count).apply(null,arguments)},Module._ts_language_version=function(){return(Module._ts_language_version=Module.asm.ts_language_version).apply(null,arguments)},Module._ts_language_field_count=function(){return(Module._ts_language_field_count=Module.asm.ts_language_field_count).apply(null,arguments)},Module._ts_language_symbol_name=function(){return(Module._ts_language_symbol_name=Module.asm.ts_language_symbol_name).apply(null,arguments)},Module._ts_language_symbol_for_name=function(){return(Module._ts_language_symbol_for_name=Module.asm.ts_language_symbol_for_name).apply(null,arguments)},Module._ts_language_symbol_type=function(){return(Module._ts_language_symbol_type=Module.asm.ts_language_symbol_type).apply(null,arguments)},Module._ts_language_field_name_for_id=function(){return(Module._ts_language_field_name_for_id=Module.asm.ts_language_field_name_for_id).apply(null,arguments)},Module._memcpy=function(){return(Module._memcpy=Module.asm.memcpy).apply(null,arguments)},Module._ts_parser_delete=function(){return(Module._ts_parser_delete=Module.asm.ts_parser_delete).apply(null,arguments)},Module._ts_parser_reset=function(){return(Module._ts_parser_reset=Module.asm.ts_parser_reset).apply(null,arguments)},Module._ts_parser_set_language=function(){return(Module._ts_parser_set_language=Module.asm.ts_parser_set_language).apply(null,arguments)},Module._ts_parser_timeout_micros=function(){return(Module._ts_parser_timeout_micros=Module.asm.ts_parser_timeout_micros).apply(null,arguments)},Module._ts_parser_set_timeout_micros=function(){return(Module._ts_parser_set_timeout_micros=Module.asm.ts_parser_set_timeout_micros).apply(null,arguments)},Module._memmove=function(){return(Module._memmove=Module.asm.memmove).apply(null,arguments)},Module._memcmp=function(){return(Module._memcmp=Module.asm.memcmp).apply(null,arguments)},Module._ts_query_new=function(){return(Module._ts_query_new=Module.asm.ts_query_new).apply(null,arguments)},Module._ts_query_delete=function(){return(Module._ts_query_delete=Module.asm.ts_query_delete).apply(null,arguments)},Module._iswspace=function(){return(Module._iswspace=Module.asm.iswspace).apply(null,arguments)},Module._iswalnum=function(){return(Module._iswalnum=Module.asm.iswalnum).apply(null,arguments)},Module._ts_query_pattern_count=function(){return(Module._ts_query_pattern_count=Module.asm.ts_query_pattern_count).apply(null,arguments)},Module._ts_query_capture_count=function(){return(Module._ts_query_capture_count=Module.asm.ts_query_capture_count).apply(null,arguments)},Module._ts_query_string_count=function(){return(Module._ts_query_string_count=Module.asm.ts_query_string_count).apply(null,arguments)},Module._ts_query_capture_name_for_id=function(){return(Module._ts_query_capture_name_for_id=Module.asm.ts_query_capture_name_for_id).apply(null,arguments)},Module._ts_query_string_value_for_id=function(){return(Module._ts_query_string_value_for_id=Module.asm.ts_query_string_value_for_id).apply(null,arguments)},Module._ts_query_predicates_for_pattern=function(){return(Module._ts_query_predicates_for_pattern=Module.asm.ts_query_predicates_for_pattern).apply(null,arguments)},Module._ts_tree_copy=function(){return(Module._ts_tree_copy=Module.asm.ts_tree_copy).apply(null,arguments)},Module._ts_tree_delete=function(){return(Module._ts_tree_delete=Module.asm.ts_tree_delete).apply(null,arguments)},Module._ts_init=function(){return(Module._ts_init=Module.asm.ts_init).apply(null,arguments)},Module._ts_parser_new_wasm=function(){return(Module._ts_parser_new_wasm=Module.asm.ts_parser_new_wasm).apply(null,arguments)},Module._ts_parser_enable_logger_wasm=function(){return(Module._ts_parser_enable_logger_wasm=Module.asm.ts_parser_enable_logger_wasm).apply(null,arguments)},Module._ts_parser_parse_wasm=function(){return(Module._ts_parser_parse_wasm=Module.asm.ts_parser_parse_wasm).apply(null,arguments)},Module._ts_language_type_is_named_wasm=function(){return(Module._ts_language_type_is_named_wasm=Module.asm.ts_language_type_is_named_wasm).apply(null,arguments)},Module._ts_language_type_is_visible_wasm=function(){return(Module._ts_language_type_is_visible_wasm=Module.asm.ts_language_type_is_visible_wasm).apply(null,arguments)},Module._ts_tree_root_node_wasm=function(){return(Module._ts_tree_root_node_wasm=Module.asm.ts_tree_root_node_wasm).apply(null,arguments)},Module._ts_tree_edit_wasm=function(){return(Module._ts_tree_edit_wasm=Module.asm.ts_tree_edit_wasm).apply(null,arguments)},Module._ts_tree_get_changed_ranges_wasm=function(){return(Module._ts_tree_get_changed_ranges_wasm=Module.asm.ts_tree_get_changed_ranges_wasm).apply(null,arguments)},Module._ts_tree_cursor_new_wasm=function(){return(Module._ts_tree_cursor_new_wasm=Module.asm.ts_tree_cursor_new_wasm).apply(null,arguments)},Module._ts_tree_cursor_delete_wasm=function(){return(Module._ts_tree_cursor_delete_wasm=Module.asm.ts_tree_cursor_delete_wasm).apply(null,arguments)},Module._ts_tree_cursor_reset_wasm=function(){return(Module._ts_tree_cursor_reset_wasm=Module.asm.ts_tree_cursor_reset_wasm).apply(null,arguments)},Module._ts_tree_cursor_goto_first_child_wasm=function(){return(Module._ts_tree_cursor_goto_first_child_wasm=Module.asm.ts_tree_cursor_goto_first_child_wasm).apply(null,arguments)},Module._ts_tree_cursor_goto_next_sibling_wasm=function(){return(Module._ts_tree_cursor_goto_next_sibling_wasm=Module.asm.ts_tree_cursor_goto_next_sibling_wasm).apply(null,arguments)},Module._ts_tree_cursor_goto_parent_wasm=function(){return(Module._ts_tree_cursor_goto_parent_wasm=Module.asm.ts_tree_cursor_goto_parent_wasm).apply(null,arguments)},Module._ts_tree_cursor_current_node_type_id_wasm=function(){return(Module._ts_tree_cursor_current_node_type_id_wasm=Module.asm.ts_tree_cursor_current_node_type_id_wasm).apply(null,arguments)},Module._ts_tree_cursor_current_node_is_named_wasm=function(){return(Module._ts_tree_cursor_current_node_is_named_wasm=Module.asm.ts_tree_cursor_current_node_is_named_wasm).apply(null,arguments)},Module._ts_tree_cursor_current_node_is_missing_wasm=function(){return(Module._ts_tree_cursor_current_node_is_missing_wasm=Module.asm.ts_tree_cursor_current_node_is_missing_wasm).apply(null,arguments)},Module._ts_tree_cursor_current_node_id_wasm=function(){return(Module._ts_tree_cursor_current_node_id_wasm=Module.asm.ts_tree_cursor_current_node_id_wasm).apply(null,arguments)},Module._ts_tree_cursor_start_position_wasm=function(){return(Module._ts_tree_cursor_start_position_wasm=Module.asm.ts_tree_cursor_start_position_wasm).apply(null,arguments)},Module._ts_tree_cursor_end_position_wasm=function(){return(Module._ts_tree_cursor_end_position_wasm=Module.asm.ts_tree_cursor_end_position_wasm).apply(null,arguments)},Module._ts_tree_cursor_start_index_wasm=function(){return(Module._ts_tree_cursor_start_index_wasm=Module.asm.ts_tree_cursor_start_index_wasm).apply(null,arguments)},Module._ts_tree_cursor_end_index_wasm=function(){return(Module._ts_tree_cursor_end_index_wasm=Module.asm.ts_tree_cursor_end_index_wasm).apply(null,arguments)},Module._ts_tree_cursor_current_field_id_wasm=function(){return(Module._ts_tree_cursor_current_field_id_wasm=Module.asm.ts_tree_cursor_current_field_id_wasm).apply(null,arguments)},Module._ts_tree_cursor_current_node_wasm=function(){return(Module._ts_tree_cursor_current_node_wasm=Module.asm.ts_tree_cursor_current_node_wasm).apply(null,arguments)},Module._ts_node_symbol_wasm=function(){return(Module._ts_node_symbol_wasm=Module.asm.ts_node_symbol_wasm).apply(null,arguments)},Module._ts_node_child_count_wasm=function(){return(Module._ts_node_child_count_wasm=Module.asm.ts_node_child_count_wasm).apply(null,arguments)},Module._ts_node_named_child_count_wasm=function(){return(Module._ts_node_named_child_count_wasm=Module.asm.ts_node_named_child_count_wasm).apply(null,arguments)},Module._ts_node_child_wasm=function(){return(Module._ts_node_child_wasm=Module.asm.ts_node_child_wasm).apply(null,arguments)},Module._ts_node_named_child_wasm=function(){return(Module._ts_node_named_child_wasm=Module.asm.ts_node_named_child_wasm).apply(null,arguments)},Module._ts_node_child_by_field_id_wasm=function(){return(Module._ts_node_child_by_field_id_wasm=Module.asm.ts_node_child_by_field_id_wasm).apply(null,arguments)},Module._ts_node_next_sibling_wasm=function(){return(Module._ts_node_next_sibling_wasm=Module.asm.ts_node_next_sibling_wasm).apply(null,arguments)},Module._ts_node_prev_sibling_wasm=function(){return(Module._ts_node_prev_sibling_wasm=Module.asm.ts_node_prev_sibling_wasm).apply(null,arguments)},Module._ts_node_next_named_sibling_wasm=function(){return(Module._ts_node_next_named_sibling_wasm=Module.asm.ts_node_next_named_sibling_wasm).apply(null,arguments)},Module._ts_node_prev_named_sibling_wasm=function(){return(Module._ts_node_prev_named_sibling_wasm=Module.asm.ts_node_prev_named_sibling_wasm).apply(null,arguments)},Module._ts_node_parent_wasm=function(){return(Module._ts_node_parent_wasm=Module.asm.ts_node_parent_wasm).apply(null,arguments)},Module._ts_node_descendant_for_index_wasm=function(){return(Module._ts_node_descendant_for_index_wasm=Module.asm.ts_node_descendant_for_index_wasm).apply(null,arguments)},Module._ts_node_named_descendant_for_index_wasm=function(){return(Module._ts_node_named_descendant_for_index_wasm=Module.asm.ts_node_named_descendant_for_index_wasm).apply(null,arguments)},Module._ts_node_descendant_for_position_wasm=function(){return(Module._ts_node_descendant_for_position_wasm=Module.asm.ts_node_descendant_for_position_wasm).apply(null,arguments)},Module._ts_node_named_descendant_for_position_wasm=function(){return(Module._ts_node_named_descendant_for_position_wasm=Module.asm.ts_node_named_descendant_for_position_wasm).apply(null,arguments)},Module._ts_node_start_point_wasm=function(){return(Module._ts_node_start_point_wasm=Module.asm.ts_node_start_point_wasm).apply(null,arguments)},Module._ts_node_end_point_wasm=function(){return(Module._ts_node_end_point_wasm=Module.asm.ts_node_end_point_wasm).apply(null,arguments)},Module._ts_node_start_index_wasm=function(){return(Module._ts_node_start_index_wasm=Module.asm.ts_node_start_index_wasm).apply(null,arguments)},Module._ts_node_end_index_wasm=function(){return(Module._ts_node_end_index_wasm=Module.asm.ts_node_end_index_wasm).apply(null,arguments)},Module._ts_node_to_string_wasm=function(){return(Module._ts_node_to_string_wasm=Module.asm.ts_node_to_string_wasm).apply(null,arguments)},Module._ts_node_children_wasm=function(){return(Module._ts_node_children_wasm=Module.asm.ts_node_children_wasm).apply(null,arguments)},Module._ts_node_named_children_wasm=function(){return(Module._ts_node_named_children_wasm=Module.asm.ts_node_named_children_wasm).apply(null,arguments)},Module._ts_node_descendants_of_type_wasm=function(){return(Module._ts_node_descendants_of_type_wasm=Module.asm.ts_node_descendants_of_type_wasm).apply(null,arguments)},Module._ts_node_is_named_wasm=function(){return(Module._ts_node_is_named_wasm=Module.asm.ts_node_is_named_wasm).apply(null,arguments)},Module._ts_node_has_changes_wasm=function(){return(Module._ts_node_has_changes_wasm=Module.asm.ts_node_has_changes_wasm).apply(null,arguments)},Module._ts_node_has_error_wasm=function(){return(Module._ts_node_has_error_wasm=Module.asm.ts_node_has_error_wasm).apply(null,arguments)},Module._ts_node_is_missing_wasm=function(){return(Module._ts_node_is_missing_wasm=Module.asm.ts_node_is_missing_wasm).apply(null,arguments)},Module._ts_query_matches_wasm=function(){return(Module._ts_query_matches_wasm=Module.asm.ts_query_matches_wasm).apply(null,arguments)},Module._ts_query_captures_wasm=function(){return(Module._ts_query_captures_wasm=Module.asm.ts_query_captures_wasm).apply(null,arguments)},Module._iswdigit=function(){return(Module._iswdigit=Module.asm.iswdigit).apply(null,arguments)},Module._iswalpha=function(){return(Module._iswalpha=Module.asm.iswalpha).apply(null,arguments)},Module._iswlower=function(){return(Module._iswlower=Module.asm.iswlower).apply(null,arguments)},Module._towupper=function(){return(Module._towupper=Module.asm.towupper).apply(null,arguments)},Module.___errno_location=function(){return(je=Module.___errno_location=Module.asm.__errno_location).apply(null,arguments)}),Ue=(Module._memchr=function(){return(Module._memchr=Module.asm.memchr).apply(null,arguments)},Module._strlen=function(){return(Module._strlen=Module.asm.strlen).apply(null,arguments)},Module.stackSave=function(){return(Ue=Module.stackSave=Module.asm.stackSave).apply(null,arguments)}),De=Module.stackRestore=function(){return(De=Module.stackRestore=Module.asm.stackRestore).apply(null,arguments)},ze=Module.stackAlloc=function(){return(ze=Module.stackAlloc=Module.asm.stackAlloc).apply(null,arguments)},Ge=Module._setThrew=function(){return(Ge=Module._setThrew=Module.asm.setThrew).apply(null,arguments)};Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev=function(){return(Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev=Module.asm._ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev).apply(null,arguments)},Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm=function(){return(Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm=Module.asm._ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm).apply(null,arguments)},Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm=function(){return(Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm=Module.asm._ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm).apply(null,arguments)},Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm=function(){return(Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm=Module.asm._ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm).apply(null,arguments)},Module.__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm=function(){return(Module.__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm=Module.asm._ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm).apply(null,arguments)},Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc=function(){return(Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc=Module.asm._ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc).apply(null,arguments)},Module.__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev=function(){return(Module.__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev=Module.asm._ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev).apply(null,arguments)},Module.__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw=function(){return(Module.__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw=Module.asm._ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw).apply(null,arguments)},Module.__Znwm=function(){return(Module.__Znwm=Module.asm._Znwm).apply(null,arguments)},Module.__ZdlPv=function(){return(Module.__ZdlPv=Module.asm._ZdlPv).apply(null,arguments)},Module.__ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv=function(){return(Module.__ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv=Module.asm._ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv).apply(null,arguments)},Module._orig$ts_parser_timeout_micros=function(){return(Module._orig$ts_parser_timeout_micros=Module.asm.orig$ts_parser_timeout_micros).apply(null,arguments)},Module._orig$ts_parser_set_timeout_micros=function(){return(Module._orig$ts_parser_set_timeout_micros=Module.asm.orig$ts_parser_set_timeout_micros).apply(null,arguments)};function He(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}Module.allocate=function(e,t){var r;return r=t==C?ze(e.length):$e(e.length),e.subarray||e.slice?T.set(e,r):T.set(new Uint8Array(e),r),r};re=function e(){Ze||Ke(),Ze||(re=e)};var Be=!1;function Ke(e){function t(){Ze||(Ze=!0,Module.calledRun=!0,P||(Y=!0,pe(X),pe(Q),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Xe&&function(e){var t=Module._main;if(t){var r=(e=e||[]).length+1,n=ze(4*(r+1));W[n>>2]=G(a);for(var s=1;s>2)+s]=G(e[s-1]);W[(n>>2)+r]=0;try{Ve(t(r,n),!0)}catch(e){if(e instanceof He)return;if("unwind"==e)return;var o=e;e&&"object"==typeof e&&e.stack&&(o=[e,e.stack]),g("exception thrown: "+o),u(1,e)}finally{!0}}}(e),function(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)e=Module.postRun.shift(),J.unshift(e);var e;pe(J)}()))}e=e||_,ee>0||!Be&&(function(){if(I.length){if(!m)return ne(),void I.reduce(function(e,t){return e.then(function(){return Ne(t,{loadAsync:!0,global:!0,nodelete:!0,allowUndefined:!0})})},Promise.resolve()).then(function(){se(),Pe()});I.forEach(function(e){Ne(e,{global:!0,nodelete:!0,allowUndefined:!0})}),Pe()}else Pe()}(),Be=!0,ee>0)||(!function(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)e=Module.preRun.shift(),V.unshift(e);var e;pe(V)}(),ee>0||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),t()},1)):t()))}function Ve(e,t){e,t&&we()&&0===e||(we()||(!0,Module.onExit&&Module.onExit(e),P=!0),u(e,new He(e)))}if(Module.run=Ke,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var Xe=!0;Module.noInitialRun&&(Xe=!1),Ke();const Qe=Module,Je={},Ye=4,et=5*Ye,tt=2*Ye,rt=2*Ye+2*tt,nt={row:0,column:0},st=/[\w-.]*/g,ot=1,_t=2,at=/^_?tree_sitter_\w+/;var ut,it,lt,dt,ct;class ParserImpl{static init(){lt=Qe._ts_init(),ut=N(lt,"i32"),it=N(lt+Ye,"i32")}initialize(){Qe._ts_parser_new_wasm(),this[0]=N(lt,"i32"),this[1]=N(lt+Ye,"i32")}delete(){Qe._ts_parser_delete(this[0]),Qe._free(this[1]),this[0]=0,this[1]=0}setLanguage(e){let t;if(e){if(e.constructor!==Language)throw new Error("Argument must be a Language");{t=e[0];const r=Qe._ts_language_version(t);if(re.slice(t,n));else{if("function"!=typeof e)throw new Error("Argument must be a string or a function");dt=e}this.logCallback?(ct=this.logCallback,Qe._ts_parser_enable_logger_wasm(this[0],1)):(ct=null,Qe._ts_parser_enable_logger_wasm(this[0],0));let n=0,s=0;if(r&&r.includedRanges){n=r.includedRanges.length;let e=s=Qe._calloc(n,rt);for(let t=0;t0){let e=r;for(let r=0;r0){let r=t;for(let t=0;t0){let r=t;for(let t=0;t0){let e=a;for(let t=0;t<_;t++)u[t]=wt(this.tree,e),e+=et}return Qe._free(a),Qe._free(o),u}get nextSibling(){return gt(this),Qe._ts_node_next_sibling_wasm(this.tree[0]),wt(this.tree)}get previousSibling(){return gt(this),Qe._ts_node_prev_sibling_wasm(this.tree[0]),wt(this.tree)}get nextNamedSibling(){return gt(this),Qe._ts_node_next_named_sibling_wasm(this.tree[0]),wt(this.tree)}get previousNamedSibling(){return gt(this),Qe._ts_node_prev_named_sibling_wasm(this.tree[0]),wt(this.tree)}get parent(){return gt(this),Qe._ts_node_parent_wasm(this.tree[0]),wt(this.tree)}descendantForIndex(e,t=e){if("number"!=typeof e||"number"!=typeof t)throw new Error("Arguments must be numbers");gt(this);let r=lt+et;return x(r,e,"i32"),x(r+Ye,t,"i32"),Qe._ts_node_descendant_for_index_wasm(this.tree[0]),wt(this.tree)}namedDescendantForIndex(e,t=e){if("number"!=typeof e||"number"!=typeof t)throw new Error("Arguments must be numbers");gt(this);let r=lt+et;return x(r,e,"i32"),x(r+Ye,t,"i32"),Qe._ts_node_named_descendant_for_index_wasm(this.tree[0]),wt(this.tree)}descendantForPosition(e,t=e){if(!ht(e)||!ht(t))throw new Error("Arguments must be {row, column} objects");gt(this);let r=lt+et;return bt(r,e),bt(r+tt,t),Qe._ts_node_descendant_for_position_wasm(this.tree[0]),wt(this.tree)}namedDescendantForPosition(e,t=e){if(!ht(e)||!ht(t))throw new Error("Arguments must be {row, column} objects");gt(this);let r=lt+et;return bt(r,e),bt(r+tt,t),Qe._ts_node_named_descendant_for_position_wasm(this.tree[0]),wt(this.tree)}walk(){return gt(this),Qe._ts_tree_cursor_new_wasm(this.tree[0]),new TreeCursor(Je,this.tree)}toString(){gt(this);const e=Qe._ts_node_to_string_wasm(this.tree[0]),t=function(e){for(var t="";;){var r=T[e++>>0];if(!r)return t;t+=String.fromCharCode(r)}}(e);return Qe._free(e),t}}class TreeCursor{constructor(e,t){pt(e),this.tree=t,Mt(this)}delete(){yt(this),Qe._ts_tree_cursor_delete_wasm(this.tree[0]),this[0]=this[1]=this[2]=0}reset(e){gt(e),yt(this,lt+et),Qe._ts_tree_cursor_reset_wasm(this.tree[0]),Mt(this)}get nodeType(){return this.tree.language.types[this.nodeTypeId]||"ERROR"}get nodeTypeId(){return yt(this),Qe._ts_tree_cursor_current_node_type_id_wasm(this.tree[0])}get nodeId(){return yt(this),Qe._ts_tree_cursor_current_node_id_wasm(this.tree[0])}get nodeIsNamed(){return yt(this),1===Qe._ts_tree_cursor_current_node_is_named_wasm(this.tree[0])}get nodeIsMissing(){return yt(this),1===Qe._ts_tree_cursor_current_node_is_missing_wasm(this.tree[0])}get nodeText(){yt(this);const e=Qe._ts_tree_cursor_start_index_wasm(this.tree[0]),t=Qe._ts_tree_cursor_end_index_wasm(this.tree[0]);return mt(this.tree,e,t)}get startPosition(){return yt(this),Qe._ts_tree_cursor_start_position_wasm(this.tree[0]),vt(lt)}get endPosition(){return yt(this),Qe._ts_tree_cursor_end_position_wasm(this.tree[0]),vt(lt)}get startIndex(){return yt(this),Qe._ts_tree_cursor_start_index_wasm(this.tree[0])}get endIndex(){return yt(this),Qe._ts_tree_cursor_end_index_wasm(this.tree[0])}currentNode(){return yt(this),Qe._ts_tree_cursor_current_node_wasm(this.tree[0]),wt(this.tree)}currentFieldId(){return yt(this),Qe._ts_tree_cursor_current_field_id_wasm(this.tree[0])}currentFieldName(){return this.tree.language.fields[this.currentFieldId()]}gotoFirstChild(){yt(this);const e=Qe._ts_tree_cursor_goto_first_child_wasm(this.tree[0]);return Mt(this),1===e}gotoNextSibling(){yt(this);const e=Qe._ts_tree_cursor_goto_next_sibling_wasm(this.tree[0]);return Mt(this),1===e}gotoParent(){yt(this);const e=Qe._ts_tree_cursor_goto_parent_wasm(this.tree[0]);return Mt(this),1===e}}class Language{constructor(e,t){pt(e),this[0]=t,this.types=new Array(Qe._ts_language_symbol_count(this[0]));for(let e=0,t=this.types.length;e0){if("string"!==s[0].type)throw new Error("Predicates must begin with a literal value");const t=s[0].value;let r=!0;switch(t){case"not-eq?":r=!1;case"eq?":if(3!==s.length)throw new Error(`Wrong number of arguments to \`#eq?\` predicate. Expected 2, got ${s.length-1}`);if("capture"!==s[1].type)throw new Error(`First argument of \`#eq?\` predicate must be a capture. Got "${s[1].value}"`);if("capture"===s[2].type){const t=s[1].name,n=s[2].name;m[e].push(function(e){let s,o;for(const r of e)r.name===t&&(s=r.node),r.name===n&&(o=r.node);return void 0===s||void 0===o||s.text===o.text===r})}else{const t=s[1].name,n=s[2].value;m[e].push(function(e){for(const s of e)if(s.name===t)return s.node.text===n===r;return!0})}break;case"not-match?":r=!1;case"match?":if(3!==s.length)throw new Error(`Wrong number of arguments to \`#match?\` predicate. Expected 2, got ${s.length-1}.`);if("capture"!==s[1].type)throw new Error(`First argument of \`#match?\` predicate must be a capture. Got "${s[1].value}".`);if("string"!==s[2].type)throw new Error(`Second argument of \`#match?\` predicate must be a string. Got @${s[2].value}.`);const n=s[1].name,o=new RegExp(s[2].value);m[e].push(function(e){for(const t of e)if(t.name===n)return o.test(t.node.text)===r;return!0});break;case"set!":if(s.length<2||s.length>3)throw new Error(`Wrong number of arguments to \`#set!\` predicate. Expected 1 or 2. Got ${s.length-1}.`);if(s.some(e=>"string"!==e.type))throw new Error('Arguments to `#set!` predicate must be a strings.".');i[e]||(i[e]={}),i[e][s[1].value]=s[2]?s[2].value:null;break;case"is?":case"is-not?":if(s.length<2||s.length>3)throw new Error(`Wrong number of arguments to \`#${t}\` predicate. Expected 1 or 2. Got ${s.length-1}.`);if(s.some(e=>"string"!==e.type))throw new Error(`Arguments to \`#${t}\` predicate must be a strings.".`);const _="is?"===t?l:d;_[e]||(_[e]={}),_[e][s[1].value]=s[2]?s[2].value:null;break;default:c[e].push({operator:t,operands:s.slice(1)})}s.length=0}}Object.freeze(i[e]),Object.freeze(l[e]),Object.freeze(d[e])}return Qe._free(r),new Query(Je,n,a,m,c,Object.freeze(i),Object.freeze(l),Object.freeze(d))}static load(e){let t;if(e instanceof Uint8Array)t=Promise.resolve(e);else{const r=e;if("undefined"!=typeof process&&process.versions&&process.versions.node){const e=require("fs");t=Promise.resolve(e.readFileSync(r))}else t=fetch(r).then(e=>e.arrayBuffer().then(t=>{if(e.ok)return new Uint8Array(t);{const r=new TextDecoder("utf-8").decode(t);throw new Error(`Language.load failed with status ${e.status}.\n\n${r}`)}}))}const r="function"==typeof loadSideModule?loadSideModule:xe;return t.then(e=>r(e,{loadAsync:!0})).then(e=>{const t=Object.keys(e),r=t.find(e=>at.test(e)&&!e.includes("external_scanner_"));r||console.log(`Couldn't find language function in WASM file. Symbols:\n${JSON.stringify(t,null,2)}`);const n=e[r]();return new Language(Je,n)})}}class Query{constructor(e,t,r,n,s,o,_,a){pt(e),this[0]=t,this.captureNames=r,this.textPredicates=n,this.predicates=s,this.setProperties=o,this.assertedProperties=_,this.refutedProperties=a,this.exceededMatchLimit=!1}delete(){Qe._ts_query_delete(this[0]),this[0]=0}matches(e,t,r,n){t||(t=nt),r||(r=nt),n||(n={});let s=n.matchLimit;if(void 0===s)s=0;else if("number"!=typeof s)throw new Error("Arguments must be numbers");gt(e),Qe._ts_query_matches_wasm(this[0],e.tree[0],t.row,t.column,r.row,r.column,s);const o=N(lt,"i32"),_=N(lt+Ye,"i32"),a=N(lt+2*Ye,"i32"),u=new Array(o);this.exceededMatchLimit=!!a;let i=0,l=_;for(let t=0;te(s))){u[i++]={pattern:r,captures:s};const e=this.setProperties[r];e&&(u[t].setProperties=e);const n=this.assertedProperties[r];n&&(u[t].assertedProperties=n);const o=this.refutedProperties[r];o&&(u[t].refutedProperties=o)}}return u.length=i,Qe._free(_),u}captures(e,t,r,n){t||(t=nt),r||(r=nt),n||(n={});let s=n.matchLimit;if(void 0===s)s=0;else if("number"!=typeof s)throw new Error("Arguments must be numbers");gt(e),Qe._ts_query_captures_wasm(this[0],e.tree[0],t.row,t.column,r.row,r.column,s);const o=N(lt,"i32"),_=N(lt+Ye,"i32"),a=N(lt+2*Ye,"i32"),u=[];this.exceededMatchLimit=!!a;const i=[];let l=_;for(let t=0;te(i))){const e=i[n],r=this.setProperties[t];r&&(e.setProperties=r);const s=this.assertedProperties[t];s&&(e.assertedProperties=s);const o=this.refutedProperties[t];o&&(e.refutedProperties=o),u.push(e)}}return Qe._free(_),u}predicatesForPattern(e){return this.predicates[e]}didExceedMatchLimit(){return this.exceededMatchLimit}}function mt(e,t,r){const n=r-t;let s=e.textCallback(t,null,r);for(t+=s.length;t0))break;t+=n.length,s+=n}return t>r&&(s=s.slice(0,n)),s}function ft(e,t,r,n){for(let s=0,o=n.length;s{ParserImpl.init(),e()})}))}}return Parser}();"object"==typeof exports&&(module.exports=TreeSitter); diff --git a/vendored_parsers/tree-sitter-sfapex/docs/playground/js/tree-sitter.wasm b/vendored_parsers/tree-sitter-sfapex/docs/playground/js/tree-sitter.wasm new file mode 100644 index 000000000..84ac0a2a0 Binary files /dev/null and b/vendored_parsers/tree-sitter-sfapex/docs/playground/js/tree-sitter.wasm differ diff --git a/vendored_parsers/tree-sitter-sfapex/nvim-treesitter-setup.md b/vendored_parsers/tree-sitter-sfapex/nvim-treesitter-setup.md new file mode 100644 index 000000000..5beab4d61 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/nvim-treesitter-setup.md @@ -0,0 +1,49 @@ +# Use parsers and queries in nvim-treesitter plugin + +The Apex, SOQL, and SOSL parsers in this repo are alredy part of [nvim-treesitter +repository](https://github.com/nvim-treesitter/nvim-treesitter). +Any parser new version in this repo is automatically syned in nvim-treesitter. + +Note. Nvim-treesitter maintains its own version of `scm` [query files](https://github.com/nvim-treesitter/nvim-treesitter/tree/master/queries). +It means that the query files stored in this repo is not used by nvim-treesitter. + +# How to install and use + +Installing the nvim-treesitter plugin with whatever package manager you use. +I use `Lazy`, and you can find my Nvim dotfiles +[here](https://github.com/xixiaofinland/dotfiles/tree/main/.config/nvim). + +Once the plugin is installed, the parsers and query files are part of the plugin in your +local installed version. + +In your Nvim init configuraiton, you need to setup the filetypes so +nvim-treesitter automatically kicks-in when corresponding filetypes are opened. + +```lua +vim.filetype = on + +vim.filetype.add({ + extension = { + cls = 'apex', + apex = 'apex', + trigger = 'apex', + soql = 'soql', + sosl = 'sosl', + } +}) +``` + +Now when you open a `.cls` file, Nvim should use the `Apex` parser to parse the Apex language and +`highlights.scm` to highlight syntax. + + +# Troubleshoot + +1. Are the parsers successfully installed? + +Run `:TSInstallInfo` to see the parser installation information + +2. No syntax highlight in Apex? + +Sometimes the syntax higlight module is disabled, open an Apex file and run `:TSEnable highlight` to enable it. + diff --git a/vendored_parsers/tree-sitter-sfapex/package-lock.json b/vendored_parsers/tree-sitter-sfapex/package-lock.json new file mode 100644 index 000000000..33599a599 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/package-lock.json @@ -0,0 +1,1302 @@ +{ + "name": "tree-sitter-sfapex", + "version": "0.0.9-beta2", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "tree-sitter-sfapex", + "version": "0.0.9-beta2", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.10", + "nan": "^2.16.0", + "node-pre-gyp-github": "^1.4.4" + }, + "devDependencies": { + "tree-sitter-cli": "0.20.6" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@octokit/auth-token": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", + "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "dependencies": { + "@octokit/types": "^6.0.3" + } + }, + "node_modules/@octokit/core": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", + "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", + "dependencies": { + "@octokit/auth-token": "^2.4.4", + "@octokit/graphql": "^4.5.8", + "@octokit/request": "^5.6.3", + "@octokit/request-error": "^2.0.5", + "@octokit/types": "^6.0.3", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/endpoint": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", + "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "dependencies": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/graphql": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", + "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "dependencies": { + "@octokit/request": "^5.6.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "12.11.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", + "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==" + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "2.21.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz", + "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==", + "dependencies": { + "@octokit/types": "^6.40.0" + }, + "peerDependencies": { + "@octokit/core": ">=2" + } + }, + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz", + "integrity": "sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==", + "dependencies": { + "@octokit/types": "^6.39.0", + "deprecation": "^2.3.1" + }, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/request": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", + "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "dependencies": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/request-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", + "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "dependencies": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "node_modules/@octokit/rest": { + "version": "18.12.0", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", + "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", + "dependencies": { + "@octokit/core": "^3.5.1", + "@octokit/plugin-paginate-rest": "^2.16.8", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^5.12.0" + } + }, + "node_modules/@octokit/types": { + "version": "6.41.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", + "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "dependencies": { + "@octokit/openapi-types": "^12.11.0" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/before-after-hook": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" + }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nan": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==" + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-pre-gyp-github": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/node-pre-gyp-github/-/node-pre-gyp-github-1.4.4.tgz", + "integrity": "sha512-oE9JD1aXRi4+1jSH7Q+ybEhfujW5bJ66n4YMGpaUp/k2/X/8i09ouK1seznf3wOagcKjytRJCkf71DdEJx2zhA==", + "dependencies": { + "@octokit/rest": "18.12.0", + "commander": "7.2.0" + }, + "bin": { + "node-pre-gyp-github": "bin/node-pre-gyp-github.js" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tree-sitter-cli": { + "version": "0.20.6", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.20.6.tgz", + "integrity": "sha512-tjbAeuGSMhco/EnsThjWkQbDIYMDmdkWsTPsa/NJAW7bjaki9P7oM9TkLxfdlnm4LXd1wR5wVSM2/RTLtZbm6A==", + "dev": true, + "hasInstallScript": true, + "bin": { + "tree-sitter": "cli.js" + } + }, + "node_modules/universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + }, + "dependencies": { + "@mapbox/node-pre-gyp": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", + "requires": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + } + }, + "@octokit/auth-token": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", + "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "requires": { + "@octokit/types": "^6.0.3" + } + }, + "@octokit/core": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", + "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", + "requires": { + "@octokit/auth-token": "^2.4.4", + "@octokit/graphql": "^4.5.8", + "@octokit/request": "^5.6.3", + "@octokit/request-error": "^2.0.5", + "@octokit/types": "^6.0.3", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/endpoint": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", + "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "requires": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/graphql": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", + "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "requires": { + "@octokit/request": "^5.6.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/openapi-types": { + "version": "12.11.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", + "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==" + }, + "@octokit/plugin-paginate-rest": { + "version": "2.21.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz", + "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==", + "requires": { + "@octokit/types": "^6.40.0" + } + }, + "@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "requires": {} + }, + "@octokit/plugin-rest-endpoint-methods": { + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz", + "integrity": "sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==", + "requires": { + "@octokit/types": "^6.39.0", + "deprecation": "^2.3.1" + } + }, + "@octokit/request": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", + "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "requires": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/request-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", + "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "requires": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "@octokit/rest": { + "version": "18.12.0", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", + "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", + "requires": { + "@octokit/core": "^3.5.1", + "@octokit/plugin-paginate-rest": "^2.16.8", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^5.12.0" + } + }, + "@octokit/types": { + "version": "6.41.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", + "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "requires": { + "@octokit/openapi-types": "^12.11.0" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "before-after-hook": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" + }, + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "nan": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==" + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-pre-gyp-github": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/node-pre-gyp-github/-/node-pre-gyp-github-1.4.4.tgz", + "integrity": "sha512-oE9JD1aXRi4+1jSH7Q+ybEhfujW5bJ66n4YMGpaUp/k2/X/8i09ouK1seznf3wOagcKjytRJCkf71DdEJx2zhA==", + "requires": { + "@octokit/rest": "18.12.0", + "commander": "7.2.0" + } + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "requires": { + "abbrev": "1" + } + }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "tree-sitter-cli": { + "version": "0.20.6", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.20.6.tgz", + "integrity": "sha512-tjbAeuGSMhco/EnsThjWkQbDIYMDmdkWsTPsa/NJAW7bjaki9P7oM9TkLxfdlnm4LXd1wR5wVSM2/RTLtZbm6A==", + "dev": true + }, + "universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } +} diff --git a/vendored_parsers/tree-sitter-sfapex/package.json b/vendored_parsers/tree-sitter-sfapex/package.json new file mode 100644 index 000000000..4465f9a24 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/package.json @@ -0,0 +1,95 @@ +{ + "name": "tree-sitter-sfapex", + "version": "0.0.9", + "description": "A tree-sitter implementation for Apex, SOQL, and SOSL", + "homepage": "https://github.com/aheber/tree-sitter-sfapex", + "bugs": { + "url": "https://github.com/aheber/tree-sitter-sfapex/issues" + }, + "license": "MIT", + "author": { + "name": "Anthony Heber" + }, + "repository": { + "type": "git", + "url": "https://github.com/aheber/tree-sitter-sfapex.git" + }, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.10", + "nan": "^2.16.0", + "node-pre-gyp-github": "^1.4.4" + }, + "devDependencies": { + "tree-sitter-cli": "0.20.6" + }, + "main": "bindings/node", + "scripts": { + "build": "npm run build-generate && npm run build-wasm", + "build-generate": "npm run build-apex && npm run build-soql && npm run build-sosl", + "build-apex": "cd apex && npx tree-sitter generate --no-bindings", + "build-soql": "cd soql && npx tree-sitter generate --no-bindings", + "build-sosl": "cd sosl && npx tree-sitter generate --no-bindings", + "build-wasm": "npm run build-apex-wasm && npm run build-soql-wasm && npm run build-sosl-wasm", + "build-apex-wasm": "cd apex && npx tree-sitter build-wasm && cp tree-sitter-apex.wasm ../docs/playground/js/", + "build-soql-wasm": "cd soql && npx tree-sitter build-wasm && cp tree-sitter-soql.wasm ../docs/playground/js/", + "build-sosl-wasm": "cd sosl && npx tree-sitter build-wasm && cp tree-sitter-sosl.wasm ../docs/playground/js/", + "test-load": "node -e \"require('./apex').then(apex => console.log(apex.name)), require('./soql').then(soql => console.log(soql.name)), require('./sosl').then(sosl => console.log(sosl.name))\"", + "test": "npm run test-apex && npm run test-soql && npm run test-sosl && npm run test-load", + "test-apex": "cd apex && npx tree-sitter test", + "test-soql": "cd soql && npx tree-sitter test", + "test-sosl": "cd sosl && npx tree-sitter test", + "install": "node-pre-gyp install --fallback-to-build" + }, + "tree-sitter": [ + { + "scope": "source.apex", + "path": "apex", + "file-types": [ + "cls", + "trigger", + "apex" + ], + "highlights": [ + "soql/queries/highlights.scm", + "sosl/queries/highlights.scm", + "apex/queries/highlights.scm" + ], + "tags": [ + "apex/queries/tags.scm" + ] + }, + { + "scope": "source.soql", + "path": "soql", + "file-types": [ + "soql" + ], + "highlights": "soql/queries/highlights.scm" + }, + { + "scope": "source.sosl", + "path": "sosl", + "file-types": [ + "sosl" + ], + "highlights": [ + "soql/queries/highlights.scm", + "sosl/queries/highlights.scm" + ] + } + ], + "files": [ + "*/queries/*", + "*/src/grammar.json", + "*/src/node-types.json", + "*/src/parser.c", + "*/src/tree_sitter/parser.h", + "binding.gyp" + ], + "binary": { + "module_name": "tree_sitter_sfapex_binding", + "module_path": "./build/Release/", + "host": "https://github.com/aheber/tree-sitter-sfapex/releases/download/", + "remote_path": "{version}" + } +} diff --git a/vendored_parsers/tree-sitter-sfapex/scripts/ghPublish.mjs b/vendored_parsers/tree-sitter-sfapex/scripts/ghPublish.mjs new file mode 100644 index 000000000..53382880a --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/scripts/ghPublish.mjs @@ -0,0 +1,13 @@ +import NodePreGypGithub from "node-pre-gyp-github"; +try { + const opts = { + draft: false, + verbose: false, + target_commitish: "main", + }; + const nodePreGypGithub = new NodePreGypGithub(); + await nodePreGypGithub.publish(opts); +} catch (err) { + console.error(`An error occurred whilst publishing:`, err); + process.exit(1); +} diff --git a/vendored_parsers/tree-sitter-sfapex/soql/grammar.js b/vendored_parsers/tree-sitter-sfapex/soql/grammar.js new file mode 100644 index 000000000..eaddd48c9 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/grammar.js @@ -0,0 +1,17 @@ +const soqlGrammar = require("../common/soql-grammar.js")("soql"); +module.exports = grammar({ + name: "soql", + + conflicts: soqlGrammar.conflicts, + + // necessary to enable testing comments + extras: ($) => [$.formatting_comment, /\s/], + + rules: { + source_file: ($) => seq(repeat($.header_comment), $._soql_query_expression), + + header_comment: ($) => seq("//", /.*/), + formatting_comment: ($) => seq("///", /.*/), + ...soqlGrammar.rules, + }, +}); diff --git a/vendored_parsers/tree-sitter-sfapex/soql/package.json b/vendored_parsers/tree-sitter-sfapex/soql/package.json new file mode 100644 index 000000000..4c3f040e0 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/package.json @@ -0,0 +1,15 @@ +{ + "main": "../bindings/node/soql", + "tree-sitter": [ + { + "scope": "source.soql", + "file-types": [ + "soql" + ], + "highlights": [ + "queries/highlights-distinct.scm", + "queries/highlights.scm" + ] + } + ] +} diff --git a/vendored_parsers/tree-sitter-sfapex/soql/queries/highlights-distinct.scm b/vendored_parsers/tree-sitter-sfapex/soql/queries/highlights-distinct.scm new file mode 100644 index 000000000..80a5cf6fe --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/queries/highlights-distinct.scm @@ -0,0 +1 @@ +(header_comment) @comment.line diff --git a/vendored_parsers/tree-sitter-sfapex/soql/queries/highlights.scm b/vendored_parsers/tree-sitter-sfapex/soql/queries/highlights.scm new file mode 100644 index 000000000..3e386f2ed --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/queries/highlights.scm @@ -0,0 +1,142 @@ +; https://code.visualstudio.com/api/language-extensions/semantic-highlight-guide#semantic-token-classification +(field_identifier + (identifier) @property) + +(field_identifier + (dotted_identifier + (identifier) @property)) + +(type_of_clause + (identifier) @property) + +(when_expression + (identifier) @type) + +(when_expression + (field_list + (identifier) @property)) + +(when_expression + (field_list + (dotted_identifier + (identifier) @property ))) + +(else_expression + (field_list + (identifier) @property )) + +(else_expression + (field_list + (dotted_identifier + (identifier) @property ))) + +(alias_expression + (identifier) @label) + +(storage_identifier) @type +(function_name) @function +(date_literal) @variable.readonly.defaultLibrary + +[ + "," + "." + ":" + "?" + "(" + ")" +] @punctuation + +[ + "AND" + "OR" + "NOT" + "=" + "!=" + "LIKE" + "NOT_IN" + "INCLUDES" + "EXCLUDES" +] @operator +(value_comparison_operator "<" @operator) +"<=" @operator +(value_comparison_operator ">" @operator) +">=" @operator + @operator +(set_comparison_operator "IN" @operator) + +(int) @number +(decimal) @number +(currency_literal) @number +(string_literal) @string +(date) @variable.readonly +(date_time) @variable.readonly + +[ + "TRUE" + "FALSE" + (null_literal) +] @variable.readonly.defaultLibrary + +[ + "ABOVE" + "ABOVE_OR_BELOW" + "ALL_ROWS" + "ALL" + "AS" + "ASC" + "AT" + "BELOW" + "CUSTOM" + "DATA_CATEGORY" + "DESC" + "ELSE" + "END" + "FIELDS" + "FOR" + "FROM" + "GROUP_BY" + "HAVING" + "LIMIT" + "NULLS_FIRST" + "NULLS_LAST" + "OFFSET" + "ORDER_BY" + "REFERENCE" + "SELECT" + "STANDARD" + "THEN" + "TRACKING" + "TYPEOF" + "UPDATE" + "USING_SCOPE" + "VIEW" + "VIEWSTAT" + "WITH" + "WHERE" + "WHEN" +] @keyword + +; Using Scope +[ + "delegated" + "everything" + "mine" + "mine_and_my_groups" + "my_territory" + "my_team_territory" + "team" +] @enumMember + +; With +[ + "maxDescriptorPerRecord" + "RecordVisibilityContext" + "Security_Enforced" + "supportsDomains" + "supportsDelegates" + "System_Mode" + "User_Mode" + "UserId" +] @enumMember + + diff --git a/vendored_parsers/tree-sitter-sfapex/soql/src/grammar.json b/vendored_parsers/tree-sitter-sfapex/soql/src/grammar.json new file mode 100644 index 000000000..46e236dee --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/src/grammar.json @@ -0,0 +1,3261 @@ +{ + "name": "soql", + "rules": { + "source_file": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "header_comment" + } + }, + { + "type": "SYMBOL", + "name": "_soql_query_expression" + } + ] + }, + "header_comment": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "//" + }, + { + "type": "PATTERN", + "value": ".*" + } + ] + }, + "formatting_comment": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "///" + }, + { + "type": "PATTERN", + "value": ".*" + } + ] + }, + "_soql_query_expression": { + "type": "SYMBOL", + "name": "soql_query_body" + }, + "subquery": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "soql_query_body" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "soql_query_body": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "select_clause" + }, + { + "type": "SYMBOL", + "name": "from_clause" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "soql_using_clause" + }, + "named": true, + "value": "using_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "where_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "soql_with_clause" + }, + "named": true, + "value": "with_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "group_by_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "order_by_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "limit_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "offset_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "for_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "update_clause" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "count_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][oO][uU][nN][tT]" + }, + "named": false, + "value": "COUNT" + }, + "named": true, + "value": "function_name" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "select_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][eE][lL][eE][cC][tT]" + }, + "named": false, + "value": "SELECT" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "count_expression" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_selectable_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_selectable_expression" + } + ] + } + } + ] + } + ] + } + ] + }, + "_selectable_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_value_expression" + }, + { + "type": "SYMBOL", + "name": "alias_expression" + }, + { + "type": "SYMBOL", + "name": "type_of_clause" + }, + { + "type": "SYMBOL", + "name": "fields_expression" + }, + { + "type": "SYMBOL", + "name": "subquery" + } + ] + }, + "soql_using_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[uU][sS][iI][nN][gG]" + }, + { + "type": "PATTERN", + "value": "[sS][cC][oO][pP][eE]" + } + ] + }, + "named": false, + "value": "USING_SCOPE" + }, + { + "type": "SYMBOL", + "name": "using_scope_type" + } + ] + }, + "using_scope_type": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][eE][lL][eE][gG][aA][tT][eE][dD]" + }, + "named": false, + "value": "delegated" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[eE][vV][eE][rR][yY][tT][hH][iI][nN][gG]" + }, + "named": false, + "value": "everything" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[mM][iI][nN][eE]" + }, + "named": false, + "value": "mine" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[mM][iI][nN][eE][__][aA][nN][dD][__][mM][yY][__][gG][rR][oO][uU][pP][sS]" + }, + "named": false, + "value": "mine_and_my_groups" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[mM][yY][__][tT][eE][rR][rR][iI][tT][oO][rR][yY]" + }, + "named": false, + "value": "my_territory" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[mM][yY][__][tT][eE][aA][mM][__][tT][eE][rR][rR][iI][tT][oO][rR][yY]" + }, + "named": false, + "value": "my_team_territory" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][eE][aA][mM]" + }, + "named": false, + "value": "team" + } + ] + }, + "type_of_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][yY][pP][eE][oO][fF]" + }, + "named": false, + "value": "TYPEOF" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "when_expression" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "else_expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[eE][nN][dD]" + }, + "named": false, + "value": "END" + } + ] + }, + "when_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[wW][hH][eE][nN]" + }, + "named": false, + "value": "WHEN" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][hH][eE][nN]" + }, + "named": false, + "value": "THEN" + }, + { + "type": "SYMBOL", + "name": "field_list" + } + ] + }, + "else_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[eE][lL][sS][eE]" + }, + "named": false, + "value": "ELSE" + }, + { + "type": "SYMBOL", + "name": "field_list" + } + ] + }, + "group_by_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[gG][rR][oO][uU][pP]" + }, + { + "type": "PATTERN", + "value": "[bB][yY]" + } + ] + }, + "named": false, + "value": "GROUP_BY" + }, + { + "type": "SYMBOL", + "name": "_group_by_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "having_clause" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_group_by_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_identifier" + }, + { + "type": "SYMBOL", + "name": "function_expression" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_identifier" + }, + { + "type": "SYMBOL", + "name": "function_expression" + } + ] + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[rR][oO][lL][lL][uU][pP]" + }, + "named": false, + "value": "ROLLUP" + }, + "named": true, + "value": "function_name" + }, + { + "type": "ALIAS", + "content": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][uU][bB][eE]" + }, + "named": false, + "value": "CUBE" + }, + "named": true, + "value": "function_name" + } + ] + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "field_identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "field_identifier" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + "for_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][oO][rR]" + }, + "named": false, + "value": "FOR" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "for_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "for_type" + } + ] + } + } + ] + } + ] + }, + "for_type": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[uU][pP][dD][aA][tT][eE]" + }, + "named": false, + "value": "UPDATE" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[rR][eE][fF][eE][rR][eE][nN][cC][eE]" + }, + "named": false, + "value": "REFERENCE" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[vV][iI][eE][wW]" + }, + "named": false, + "value": "VIEW" + } + ] + }, + "having_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[hH][aA][vV][iI][nN][gG]" + }, + "named": false, + "value": "HAVING" + }, + { + "type": "SYMBOL", + "name": "_having_boolean_expression" + } + ] + }, + "_having_boolean_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "having_and_expression" + }, + { + "type": "SYMBOL", + "name": "having_or_expression" + }, + { + "type": "SYMBOL", + "name": "having_not_expression" + }, + { + "type": "SYMBOL", + "name": "_having_condition_expression" + } + ] + }, + "having_and_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_having_condition_expression" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][nN][dD]" + }, + "named": false, + "value": "AND" + }, + { + "type": "SYMBOL", + "name": "_having_condition_expression" + } + ] + } + } + ] + }, + "having_or_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_having_condition_expression" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[oO][rR]" + }, + "named": false, + "value": "OR" + }, + { + "type": "SYMBOL", + "name": "_having_condition_expression" + } + ] + } + } + ] + }, + "having_not_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][oO][tT]" + }, + "named": false, + "value": "NOT" + }, + { + "type": "SYMBOL", + "name": "_having_condition_expression" + } + ] + }, + "_having_condition_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_having_boolean_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SYMBOL", + "name": "having_comparison_expression" + } + ] + }, + "having_comparison_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "function_expression" + }, + { + "type": "SYMBOL", + "name": "_having_comparison" + } + ] + }, + "_having_comparison": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_having_value_comparison" + }, + { + "type": "SYMBOL", + "name": "_having_set_comparison" + } + ] + }, + "_having_value_comparison": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "value_comparison_operator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_soql_literal" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + }, + "_having_set_comparison": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "set_comparison_operator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_soql_literal" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_soql_literal" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + }, + "from_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][rR][oO][mM]" + }, + "named": false, + "value": "FROM" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "storage_identifier" + }, + { + "type": "SYMBOL", + "name": "storage_alias" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "storage_identifier" + }, + { + "type": "SYMBOL", + "name": "storage_alias" + } + ] + } + ] + } + } + ] + } + ] + }, + "storage_identifier": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "dotted_identifier" + } + ] + }, + "storage_alias": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "storage_identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][sS]" + }, + "named": false, + "value": "AS" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "fields_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][iI][eE][lL][dD][sS]" + }, + "named": false, + "value": "FIELDS" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "fields_type" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "fields_type": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][lL][lL]" + }, + "named": false, + "value": "ALL" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][uU][sS][tT][oO][mM]" + }, + "named": false, + "value": "CUSTOM" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][tT][aA][nN][dD][aA][rR][dD]" + }, + "named": false, + "value": "STANDARD" + } + ] + }, + "where_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[wW][hH][eE][rR][eE]" + }, + "named": false, + "value": "WHERE" + }, + { + "type": "SYMBOL", + "name": "_boolean_expression" + } + ] + }, + "_boolean_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "and_expression" + }, + { + "type": "SYMBOL", + "name": "or_expression" + }, + { + "type": "SYMBOL", + "name": "not_expression" + }, + { + "type": "SYMBOL", + "name": "_condition_expression" + } + ] + }, + "and_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_condition_expression" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][nN][dD]" + }, + "named": false, + "value": "AND" + }, + { + "type": "SYMBOL", + "name": "_condition_expression" + } + ] + } + } + ] + }, + "or_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_condition_expression" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[oO][rR]" + }, + "named": false, + "value": "OR" + }, + { + "type": "SYMBOL", + "name": "_condition_expression" + } + ] + } + } + ] + }, + "not_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][oO][tT]" + }, + "named": false, + "value": "NOT" + }, + { + "type": "SYMBOL", + "name": "_condition_expression" + } + ] + }, + "_condition_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_boolean_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SYMBOL", + "name": "comparison_expression" + } + ] + }, + "comparison_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_value_expression" + }, + { + "type": "SYMBOL", + "name": "_comparison" + } + ] + }, + "_comparison": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_value_comparison" + }, + { + "type": "SYMBOL", + "name": "_set_comparison" + } + ] + }, + "_value_comparison": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "value_comparison_operator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_soql_literal" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + }, + "_set_comparison": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "set_comparison_operator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "subquery" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_soql_literal" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_soql_literal" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + }, + "soql_with_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[wW][iI][tT][hH]" + }, + "named": false, + "value": "WITH" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "soql_with_type" + }, + "named": true, + "value": "with_type" + } + ] + }, + "soql_with_type": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][eE][cC][uU][rR][iI][tT][yY][__][eE][nN][fF][oO][rR][cC][eE][dD]" + }, + "named": false, + "value": "Security_Enforced" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[uU][sS][eE][rR][__][mM][oO][dD][eE]" + }, + "named": false, + "value": "User_Mode" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][yY][sS][tT][eE][mM][__][mM][oO][dD][eE]" + }, + "named": false, + "value": "System_Mode" + }, + { + "type": "SYMBOL", + "name": "with_record_visibility_expression" + }, + { + "type": "SYMBOL", + "name": "with_data_cat_expression" + }, + { + "type": "SYMBOL", + "name": "with_user_id_type" + } + ] + }, + "with_user_id_type": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[uU][sS][eE][rR][iI][dD]" + }, + "named": false, + "value": "UserId" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "string_literal" + } + ] + }, + "with_record_visibility_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[rR][eE][cC][oO][rR][dD][vV][iI][sS][iI][bB][iI][lL][iI][tT][yY][cC][oO][nN][tT][eE][xX][tT]" + }, + "named": false, + "value": "RecordVisibilityContext" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "with_record_visibility_param" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "with_record_visibility_param" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "with_record_visibility_param": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[mM][aA][xX][dD][eE][sS][cC][rR][iI][pP][tT][oO][rR][pP][eE][rR][rR][eE][cC][oO][rR][dD]" + }, + "named": false, + "value": "maxDescriptorPerRecord" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "int" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][uU][pP][pP][oO][rR][tT][sS][dD][oO][mM][aA][iI][nN][sS]" + }, + "named": false, + "value": "supportsDomains" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "boolean" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][uU][pP][pP][oO][rR][tT][sS][dD][eE][lL][eE][gG][aA][tT][eE][sS]" + }, + "named": false, + "value": "supportsDelegates" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "boolean" + } + ] + } + ] + }, + "with_data_cat_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[dD][aA][tT][aA]" + }, + { + "type": "PATTERN", + "value": "[cC][aA][tT][eE][gG][oO][rR][yY]" + } + ] + }, + "named": false, + "value": "DATA_CATEGORY" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "with_data_cat_filter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][nN][dD]" + }, + "named": false, + "value": "AND" + }, + { + "type": "SYMBOL", + "name": "with_data_cat_filter" + } + ] + } + } + ] + } + ] + }, + "with_data_cat_filter": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "with_data_cat_filter_type" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + }, + "with_data_cat_filter_type": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][tT]" + }, + "named": false, + "value": "AT" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][bB][oO][vV][eE]" + }, + "named": false, + "value": "ABOVE" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[bB][eE][lL][oO][wW]" + }, + "named": false, + "value": "BELOW" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][bB][oO][vV][eE][__][oO][rR][__][bB][eE][lL][oO][wW]" + }, + "named": false, + "value": "ABOVE_OR_BELOW" + } + ] + }, + "limit_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][iI][mM][iI][tT]" + }, + "named": false, + "value": "LIMIT" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "int" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + }, + "offset_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[oO][fF][fF][sS][eE][tT]" + }, + "named": false, + "value": "OFFSET" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "int" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + }, + "update_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[uU][pP][dD][aA][tT][eE]" + }, + "named": false, + "value": "UPDATE" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "update_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "update_type" + } + ] + } + } + ] + } + ] + }, + "update_type": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][rR][aA][cC][kK][iI][nN][gG]" + }, + "named": false, + "value": "TRACKING" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[vV][iI][eE][wW][sS][tT][aA][tT]" + }, + "named": false, + "value": "VIEWSTAT" + } + ] + }, + "alias_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_value_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][sS]" + }, + "named": false, + "value": "AS" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "order_by_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[oO][rR][dD][eE][rR]" + }, + { + "type": "PATTERN", + "value": "[bB][yY]" + } + ] + }, + "named": false, + "value": "ORDER_BY" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "order_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "order_expression" + } + ] + } + } + ] + } + ] + }, + "order_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_value_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "order_direction" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "order_null_direciton" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "order_direction": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][sS][cC]" + }, + "named": false, + "value": "ASC" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][eE][sS][cC]" + }, + "named": false, + "value": "DESC" + } + ] + }, + "order_null_direciton": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[nN][uU][lL][lL][sS]" + }, + { + "type": "PATTERN", + "value": "[fF][iI][rR][sS][tT]" + } + ] + }, + "named": false, + "value": "NULLS_FIRST" + }, + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[nN][uU][lL][lL][sS]" + }, + { + "type": "PATTERN", + "value": "[lL][aA][sS][tT]" + } + ] + }, + "named": false, + "value": "NULLS_LAST" + } + ] + }, + "geo_location_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_identifier" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[gG][eE][oO][lL][oO][cC][aA][tT][iI][oO][nN]" + }, + "named": false, + "value": "GEOLOCATION" + }, + "named": true, + "value": "function_name" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "decimal" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "decimal" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + "_value_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "function_expression" + }, + { + "type": "SYMBOL", + "name": "field_identifier" + } + ] + }, + "function_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][iI][sS][tT][aA][nN][cC][eE]" + }, + "named": false, + "value": "DISTANCE" + }, + "named": true, + "value": "function_name" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_identifier" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "geo_location_type" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "function_name" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_value_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + "dotted_identifier": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + "field_identifier": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "dotted_identifier" + } + ] + }, + "field_list": { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "dotted_identifier" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "dotted_identifier" + } + ] + } + ] + } + } + ] + } + ] + }, + "all_rows_clause": { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[aA][lL][lL]" + }, + { + "type": "PATTERN", + "value": "[rR][oO][wW][sS]" + } + ] + }, + "named": false, + "value": "ALL_ROWS" + }, + "boolean": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][rR][uU][eE]" + }, + "named": false, + "value": "TRUE" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][aA][lL][sS][eE]" + }, + "named": false, + "value": "FALSE" + } + ] + }, + "value_comparison_operator": { + "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": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][iI][kK][eE]" + }, + "named": false, + "value": "LIKE" + } + ] + }, + "set_comparison_operator": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[iI][nN]" + }, + "named": false, + "value": "IN" + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[nN][oO][tT]" + }, + { + "type": "PATTERN", + "value": "[iI][nN]" + } + ] + }, + "named": false, + "value": "NOT_IN" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[iI][nN][cC][lL][uU][dD][eE][sS]" + }, + "named": false, + "value": "INCLUDES" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[eE][xX][cC][lL][uU][dD][eE][sS]" + }, + "named": false, + "value": "EXCLUDES" + } + ] + }, + "date_literal": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[yY][eE][sS][tT][eE][rR][dD][aA][yY]" + }, + "named": false, + "value": "YESTERDAY" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][oO][dD][aA][yY]" + }, + "named": false, + "value": "TODAY" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][oO][mM][oO][rR][rR][oO][wW]" + }, + "named": false, + "value": "TOMORROW" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][wW][eE][eE][kK]" + }, + "named": false, + "value": "LAST_WEEK" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS][__][wW][eE][eE][kK]" + }, + "named": false, + "value": "THIS_WEEK" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][wW][eE][eE][kK]" + }, + "named": false, + "value": "NEXT_WEEK" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][mM][oO][nN][tT][hH]" + }, + "named": false, + "value": "LAST_MONTH" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS][__][mM][oO][nN][tT][hH]" + }, + "named": false, + "value": "THIS_MONTH" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][mM][oO][nN][tT][hH]" + }, + "named": false, + "value": "NEXT_MONTH" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][99][00][__][dD][aA][yY][sS]" + }, + "named": false, + "value": "LAST_90_DAYS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][99][00][__][dD][aA][yY][sS]" + }, + "named": false, + "value": "NEXT_90_DAYS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS][__][qQ][uU][aA][rR][tT][eE][rR]" + }, + "named": false, + "value": "THIS_QUARTER" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][qQ][uU][aA][rR][tT][eE][rR]" + }, + "named": false, + "value": "LAST_QUARTER" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][qQ][uU][aA][rR][tT][eE][rR]" + }, + "named": false, + "value": "NEXT_QUARTER" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "THIS_YEAR" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "LAST_YEAR" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "NEXT_YEAR" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS][__][fF][iI][sS][cC][aA][lL][__][qQ][uU][aA][rR][tT][eE][rR]" + }, + "named": false, + "value": "THIS_FISCAL_QUARTER" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][fF][iI][sS][cC][aA][lL][__][qQ][uU][aA][rR][tT][eE][rR]" + }, + "named": false, + "value": "LAST_FISCAL_QUARTER" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][fF][iI][sS][cC][aA][lL][__][qQ][uU][aA][rR][tT][eE][rR]" + }, + "named": false, + "value": "NEXT_FISCAL_QUARTER" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS][__][fF][iI][sS][cC][aA][lL][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "THIS_FISCAL_YEAR" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][fF][iI][sS][cC][aA][lL][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "LAST_FISCAL_YEAR" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][fF][iI][sS][cC][aA][lL][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "NEXT_FISCAL_YEAR" + } + ] + }, + "date_literal_with_param": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][nN][__][dD][aA][yY][sS]" + }, + "named": false, + "value": "LAST_N_DAYS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][nN][__][dD][aA][yY][sS]" + }, + "named": false, + "value": "NEXT_N_DAYS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][__][dD][aA][yY][sS][__][aA][gG][oO]" + }, + "named": false, + "value": "N_DAYS_AGO" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][nN][__][wW][eE][eE][kK][sS]" + }, + "named": false, + "value": "NEXT_N_WEEKS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][nN][__][wW][eE][eE][kK][sS]" + }, + "named": false, + "value": "LAST_N_WEEKS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][__][wW][eE][eE][kK][sS][__][aA][gG][oO]" + }, + "named": false, + "value": "N_WEEKS_AGO" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][nN][__][mM][oO][nN][tT][hH][sS]" + }, + "named": false, + "value": "NEXT_N_MONTHS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][nN][__][mM][oO][nN][tT][hH][sS]" + }, + "named": false, + "value": "LAST_N_MONTHS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][__][mM][oO][nN][tT][hH][sS][__][aA][gG][oO]" + }, + "named": false, + "value": "N_MONTHS_AGO" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][nN][__][qQ][uU][aA][rR][tT][eE][rR][sS]" + }, + "named": false, + "value": "NEXT_N_QUARTERS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][nN][__][qQ][uU][aA][rR][tT][eE][rR][sS]" + }, + "named": false, + "value": "LAST_N_QUARTERS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][__][qQ][uU][aA][rR][tT][eE][rR][sS][__][aA][gG][oO]" + }, + "named": false, + "value": "N_QUARTERS_AGO" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][nN][__][yY][eE][aA][rR][sS]" + }, + "named": false, + "value": "NEXT_N_YEARS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][nN][__][yY][eE][aA][rR][sS]" + }, + "named": false, + "value": "LAST_N_YEARS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][__][yY][eE][aA][rR][sS][__][aA][gG][oO]" + }, + "named": false, + "value": "N_YEARS_AGO" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][nN][__][fF][iI][sS][cC][aA][lL][__][qQ][uU][aA][rR][tT][eE][rR][sS]" + }, + "named": false, + "value": "NEXT_N_FISCAL_QUARTERS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][nN][__][fF][iI][sS][cC][aA][lL][__][qQ][uU][aA][rR][tT][eE][rR][sS]" + }, + "named": false, + "value": "LAST_N_FISCAL_QUARTERS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][__][fF][iI][sS][cC][aA][lL][__][qQ][uU][aA][rR][tT][eE][rR][sS][__][aA][gG][oO]" + }, + "named": false, + "value": "N_FISCAL_QUARTERS_AGO" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][nN][__][fF][iI][sS][cC][aA][lL][__][yY][eE][aA][rR][sS]" + }, + "named": false, + "value": "NEXT_N_FISCAL_YEARS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][nN][__][fF][iI][sS][cC][aA][lL][__][yY][eE][aA][rR][sS]" + }, + "named": false, + "value": "LAST_N_FISCAL_YEARS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][__][fF][iI][sS][cC][aA][lL][__][yY][eE][aA][rR][sS][__][aA][gG][oO]" + }, + "named": false, + "value": "N_FISCAL_YEARS_AGO" + } + ] + } + }, + "named": true, + "value": "date_literal" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "int" + } + ] + }, + "function_name": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][vV][gG]" + }, + "named": false, + "value": "AVG" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][oO][uU][nN][tT]" + }, + "named": false, + "value": "COUNT" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][oO][uU][nN][tT][__][dD][iI][sS][tT][iI][nN][cC][tT]" + }, + "named": false, + "value": "COUNT_DISTINCT" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[mM][iI][nN]" + }, + "named": false, + "value": "MIN" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[mM][aA][xX]" + }, + "named": false, + "value": "MAX" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][uU][mM]" + }, + "named": false, + "value": "SUM" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[gG][rR][oO][uU][pP][iI][nN][gG]" + }, + "named": false, + "value": "GROUPING" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][oO][rR][mM][aA][tT]" + }, + "named": false, + "value": "FORMAT" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][oO][nN][vV][eE][rR][tT][cC][uU][rR][rR][eE][nN][cC][yY]" + }, + "named": false, + "value": "convertCurrency" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][oO][lL][aA][bB][eE][lL]" + }, + "named": false, + "value": "toLabel" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][aA][lL][eE][nN][dD][aA][rR][__][mM][oO][nN][tT][hH]" + }, + "named": false, + "value": "CALENDAR_MONTH" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][aA][lL][eE][nN][dD][aA][rR][__][qQ][uU][aA][rR][tT][eE][rR]" + }, + "named": false, + "value": "CALENDAR_QUARTER" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][aA][lL][eE][nN][dD][aA][rR][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "CALENDAR_YEAR" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][aA][yY][__][iI][nN][__][mM][oO][nN][tT][hH]" + }, + "named": false, + "value": "DAY_IN_MONTH" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][aA][yY][__][iI][nN][__][wW][eE][eE][kK]" + }, + "named": false, + "value": "DAY_IN_WEEK" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][aA][yY][__][iI][nN][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "DAY_IN_YEAR" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][aA][yY][__][oO][nN][lL][yY]" + }, + "named": false, + "value": "DAY_ONLY" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][iI][sS][cC][aA][lL][__][mM][oO][nN][tT][hH]" + }, + "named": false, + "value": "FISCAL_MONTH" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][iI][sS][cC][aA][lL][__][qQ][uU][aA][rR][tT][eE][rR]" + }, + "named": false, + "value": "FISCAL_QUARTER" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][iI][sS][cC][aA][lL][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "FISCAL_YEAR" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[hH][oO][uU][rR][__][iI][nN][__][dD][aA][yY]" + }, + "named": false, + "value": "HOUR_IN_DAY" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[wW][eE][eE][kK][__][iI][nN][__][mM][oO][nN][tT][hH]" + }, + "named": false, + "value": "WEEK_IN_MONTH" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[wW][eE][eE][kK][__][iI][nN][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "WEEK_IN_YEAR" + } + ] + }, + "apex_method_identifier": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + "apex_identifier": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "apex_method_identifier" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "?" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "." + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "apex_method_identifier" + } + ] + } + ] + } + } + ] + }, + "bound_apex_expression": { + "type": "STRING", + "value": "**DONOTMATCHEVER**" + }, + "null_literal": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][uU][lL][lL]" + }, + "named": false, + "value": "NULL" + }, + "_soql_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "int" + }, + { + "type": "SYMBOL", + "name": "decimal" + }, + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "SYMBOL", + "name": "date" + }, + { + "type": "SYMBOL", + "name": "date_time" + }, + { + "type": "SYMBOL", + "name": "boolean" + }, + { + "type": "SYMBOL", + "name": "date_literal" + }, + { + "type": "SYMBOL", + "name": "date_literal_with_param" + }, + { + "type": "SYMBOL", + "name": "currency_literal" + }, + { + "type": "SYMBOL", + "name": "null_literal" + } + ] + }, + "string_literal": { + "type": "PATTERN", + "value": "'(\\\\[nNrRtTbBfFuU\"'_%\\\\]|[^\\\\'])*'" + }, + "int": { + "type": "PATTERN", + "value": "\\d+" + }, + "decimal": { + "type": "PATTERN", + "value": "-?\\d+(\\.\\d+)?" + }, + "date": { + "type": "PATTERN", + "value": "[1-4][0-9]{3}-(?:0[1-9]|1[0-2])-(?:[0-2][1-9]|[1-2]0|3[0-1])" + }, + "date_time": { + "type": "PATTERN", + "value": "[1-4][0-9]{3}-(?:0[1-9]|1[0-2])-(?:[0-2][1-9]|[1-2]0|3[0-1])T([0-1]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d\\d?\\d?)?(?:Z|[+-][0-1]\\d:[0-5]\\d)" + }, + "currency_literal": { + "type": "PATTERN", + "value": "\\w{3}\\d+(\\.\\d+)?" + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z][A-Za-z\\d_]*" + } + }, + "extras": [ + { + "type": "SYMBOL", + "name": "formatting_comment" + }, + { + "type": "PATTERN", + "value": "\\s" + } + ], + "conflicts": [ + [ + "function_name", + "count_expression" + ] + ], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [] +} + diff --git a/vendored_parsers/tree-sitter-sfapex/soql/src/node-types.json b/vendored_parsers/tree-sitter-sfapex/soql/src/node-types.json new file mode 100644 index 000000000..4fd47b3eb --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/src/node-types.json @@ -0,0 +1,1676 @@ +[ + { + "type": "alias_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "field_identifier", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "and_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "and_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "not_expression", + "named": true + }, + { + "type": "or_expression", + "named": true + } + ] + } + }, + { + "type": "apex_method_identifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "boolean", + "named": true, + "fields": {} + }, + { + "type": "comparison_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "boolean", + "named": true + }, + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "currency_literal", + "named": true + }, + { + "type": "date", + "named": true + }, + { + "type": "date_literal", + "named": true + }, + { + "type": "date_literal_with_param", + "named": true + }, + { + "type": "date_time", + "named": true + }, + { + "type": "decimal", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "int", + "named": true + }, + { + "type": "null_literal", + "named": true + }, + { + "type": "set_comparison_operator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "subquery", + "named": true + }, + { + "type": "value_comparison_operator", + "named": true + } + ] + } + }, + { + "type": "count_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "function_name", + "named": true + } + ] + } + }, + { + "type": "date_literal", + "named": true, + "fields": {} + }, + { + "type": "date_literal_with_param", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "date_literal", + "named": true + }, + { + "type": "int", + "named": true + } + ] + } + }, + { + "type": "dotted_identifier", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "else_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "field_list", + "named": true + } + ] + } + }, + { + "type": "field_identifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "field_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "fields_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "fields_type", + "named": true + } + ] + } + }, + { + "type": "fields_type", + "named": true, + "fields": {} + }, + { + "type": "for_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "for_type", + "named": true + } + ] + } + }, + { + "type": "for_type", + "named": true, + "fields": {} + }, + { + "type": "formatting_comment", + "named": true, + "fields": {} + }, + { + "type": "from_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "storage_alias", + "named": true + }, + { + "type": "storage_identifier", + "named": true + } + ] + } + }, + { + "type": "function_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "function_name", + "named": true + }, + { + "type": "geo_location_type", + "named": true + }, + { + "type": "string_literal", + "named": true + } + ] + } + }, + { + "type": "function_name", + "named": true, + "fields": {} + }, + { + "type": "geo_location_type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "decimal", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "function_name", + "named": true + } + ] + } + }, + { + "type": "group_by_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "field_identifier", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "function_name", + "named": true + }, + { + "type": "having_clause", + "named": true + } + ] + } + }, + { + "type": "having_and_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "having_and_expression", + "named": true + }, + { + "type": "having_comparison_expression", + "named": true + }, + { + "type": "having_not_expression", + "named": true + }, + { + "type": "having_or_expression", + "named": true + } + ] + } + }, + { + "type": "having_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "having_and_expression", + "named": true + }, + { + "type": "having_comparison_expression", + "named": true + }, + { + "type": "having_not_expression", + "named": true + }, + { + "type": "having_or_expression", + "named": true + } + ] + } + }, + { + "type": "having_comparison_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "boolean", + "named": true + }, + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "currency_literal", + "named": true + }, + { + "type": "date", + "named": true + }, + { + "type": "date_literal", + "named": true + }, + { + "type": "date_literal_with_param", + "named": true + }, + { + "type": "date_time", + "named": true + }, + { + "type": "decimal", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "int", + "named": true + }, + { + "type": "null_literal", + "named": true + }, + { + "type": "set_comparison_operator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "value_comparison_operator", + "named": true + } + ] + } + }, + { + "type": "having_not_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "having_and_expression", + "named": true + }, + { + "type": "having_comparison_expression", + "named": true + }, + { + "type": "having_not_expression", + "named": true + }, + { + "type": "having_or_expression", + "named": true + } + ] + } + }, + { + "type": "having_or_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "having_and_expression", + "named": true + }, + { + "type": "having_comparison_expression", + "named": true + }, + { + "type": "having_not_expression", + "named": true + }, + { + "type": "having_or_expression", + "named": true + } + ] + } + }, + { + "type": "header_comment", + "named": true, + "fields": {} + }, + { + "type": "limit_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "int", + "named": true + } + ] + } + }, + { + "type": "not_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "and_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "not_expression", + "named": true + }, + { + "type": "or_expression", + "named": true + } + ] + } + }, + { + "type": "null_literal", + "named": true, + "fields": {} + }, + { + "type": "offset_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "int", + "named": true + } + ] + } + }, + { + "type": "or_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "and_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "not_expression", + "named": true + }, + { + "type": "or_expression", + "named": true + } + ] + } + }, + { + "type": "order_by_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "order_expression", + "named": true + } + ] + } + }, + { + "type": "order_direction", + "named": true, + "fields": {} + }, + { + "type": "order_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "field_identifier", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "order_direction", + "named": true + }, + { + "type": "order_null_direciton", + "named": true + } + ] + } + }, + { + "type": "order_null_direciton", + "named": true, + "fields": {} + }, + { + "type": "select_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "alias_expression", + "named": true + }, + { + "type": "count_expression", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "fields_expression", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "subquery", + "named": true + }, + { + "type": "type_of_clause", + "named": true + } + ] + } + }, + { + "type": "set_comparison_operator", + "named": true, + "fields": {} + }, + { + "type": "soql_query_body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "for_clause", + "named": true + }, + { + "type": "from_clause", + "named": true + }, + { + "type": "group_by_clause", + "named": true + }, + { + "type": "limit_clause", + "named": true + }, + { + "type": "offset_clause", + "named": true + }, + { + "type": "order_by_clause", + "named": true + }, + { + "type": "select_clause", + "named": true + }, + { + "type": "update_clause", + "named": true + }, + { + "type": "using_clause", + "named": true + }, + { + "type": "where_clause", + "named": true + }, + { + "type": "with_clause", + "named": true + } + ] + } + }, + { + "type": "source_file", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "header_comment", + "named": true + }, + { + "type": "soql_query_body", + "named": true + } + ] + } + }, + { + "type": "storage_alias", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "storage_identifier", + "named": true + } + ] + } + }, + { + "type": "storage_identifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "subquery", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "soql_query_body", + "named": true + } + ] + } + }, + { + "type": "type_of_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "else_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "when_expression", + "named": true + } + ] + } + }, + { + "type": "update_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "update_type", + "named": true + } + ] + } + }, + { + "type": "update_type", + "named": true, + "fields": {} + }, + { + "type": "using_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "using_scope_type", + "named": true + } + ] + } + }, + { + "type": "using_scope_type", + "named": true, + "fields": {} + }, + { + "type": "value_comparison_operator", + "named": true, + "fields": {} + }, + { + "type": "when_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "field_list", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "where_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "and_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "not_expression", + "named": true + }, + { + "type": "or_expression", + "named": true + } + ] + } + }, + { + "type": "with_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "with_type", + "named": true + } + ] + } + }, + { + "type": "with_data_cat_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "with_data_cat_filter", + "named": true + } + ] + } + }, + { + "type": "with_data_cat_filter", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "with_data_cat_filter_type", + "named": true + } + ] + } + }, + { + "type": "with_data_cat_filter_type", + "named": true, + "fields": {} + }, + { + "type": "with_record_visibility_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "with_record_visibility_param", + "named": true + } + ] + } + }, + { + "type": "with_record_visibility_param", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "boolean", + "named": true + }, + { + "type": "int", + "named": true + } + ] + } + }, + { + "type": "with_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "with_data_cat_expression", + "named": true + }, + { + "type": "with_record_visibility_expression", + "named": true + }, + { + "type": "with_user_id_type", + "named": true + } + ] + } + }, + { + "type": "with_user_id_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string_literal", + "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": "ABOVE", + "named": false + }, + { + "type": "ABOVE_OR_BELOW", + "named": false + }, + { + "type": "ALL", + "named": false + }, + { + "type": "ALL_ROWS", + "named": false + }, + { + "type": "AND", + "named": false + }, + { + "type": "AS", + "named": false + }, + { + "type": "ASC", + "named": false + }, + { + "type": "AT", + "named": false + }, + { + "type": "AVG", + "named": false + }, + { + "type": "BELOW", + "named": false + }, + { + "type": "CALENDAR_MONTH", + "named": false + }, + { + "type": "CALENDAR_QUARTER", + "named": false + }, + { + "type": "CALENDAR_YEAR", + "named": false + }, + { + "type": "COUNT", + "named": false + }, + { + "type": "COUNT_DISTINCT", + "named": false + }, + { + "type": "CUSTOM", + "named": false + }, + { + "type": "DATA_CATEGORY", + "named": false + }, + { + "type": "DAY_IN_MONTH", + "named": false + }, + { + "type": "DAY_IN_WEEK", + "named": false + }, + { + "type": "DAY_IN_YEAR", + "named": false + }, + { + "type": "DAY_ONLY", + "named": false + }, + { + "type": "DESC", + "named": false + }, + { + "type": "ELSE", + "named": false + }, + { + "type": "END", + "named": false + }, + { + "type": "EXCLUDES", + "named": false + }, + { + "type": "FALSE", + "named": false + }, + { + "type": "FIELDS", + "named": false + }, + { + "type": "FISCAL_MONTH", + "named": false + }, + { + "type": "FISCAL_QUARTER", + "named": false + }, + { + "type": "FISCAL_YEAR", + "named": false + }, + { + "type": "FOR", + "named": false + }, + { + "type": "FORMAT", + "named": false + }, + { + "type": "FROM", + "named": false + }, + { + "type": "GROUPING", + "named": false + }, + { + "type": "GROUP_BY", + "named": false + }, + { + "type": "HAVING", + "named": false + }, + { + "type": "HOUR_IN_DAY", + "named": false + }, + { + "type": "IN", + "named": false + }, + { + "type": "INCLUDES", + "named": false + }, + { + "type": "LAST_90_DAYS", + "named": false + }, + { + "type": "LAST_FISCAL_QUARTER", + "named": false + }, + { + "type": "LAST_FISCAL_YEAR", + "named": false + }, + { + "type": "LAST_MONTH", + "named": false + }, + { + "type": "LAST_QUARTER", + "named": false + }, + { + "type": "LAST_WEEK", + "named": false + }, + { + "type": "LAST_YEAR", + "named": false + }, + { + "type": "LIKE", + "named": false + }, + { + "type": "LIMIT", + "named": false + }, + { + "type": "MAX", + "named": false + }, + { + "type": "MIN", + "named": false + }, + { + "type": "NEXT_90_DAYS", + "named": false + }, + { + "type": "NEXT_FISCAL_QUARTER", + "named": false + }, + { + "type": "NEXT_FISCAL_YEAR", + "named": false + }, + { + "type": "NEXT_MONTH", + "named": false + }, + { + "type": "NEXT_QUARTER", + "named": false + }, + { + "type": "NEXT_WEEK", + "named": false + }, + { + "type": "NEXT_YEAR", + "named": false + }, + { + "type": "NOT", + "named": false + }, + { + "type": "NOT_IN", + "named": false + }, + { + "type": "NULL", + "named": false + }, + { + "type": "NULLS_FIRST", + "named": false + }, + { + "type": "NULLS_LAST", + "named": false + }, + { + "type": "OFFSET", + "named": false + }, + { + "type": "OR", + "named": false + }, + { + "type": "ORDER_BY", + "named": false + }, + { + "type": "REFERENCE", + "named": false + }, + { + "type": "RecordVisibilityContext", + "named": false + }, + { + "type": "SELECT", + "named": false + }, + { + "type": "STANDARD", + "named": false + }, + { + "type": "SUM", + "named": false + }, + { + "type": "Security_Enforced", + "named": false + }, + { + "type": "System_Mode", + "named": false + }, + { + "type": "THEN", + "named": false + }, + { + "type": "THIS_FISCAL_QUARTER", + "named": false + }, + { + "type": "THIS_FISCAL_YEAR", + "named": false + }, + { + "type": "THIS_MONTH", + "named": false + }, + { + "type": "THIS_QUARTER", + "named": false + }, + { + "type": "THIS_WEEK", + "named": false + }, + { + "type": "THIS_YEAR", + "named": false + }, + { + "type": "TODAY", + "named": false + }, + { + "type": "TOMORROW", + "named": false + }, + { + "type": "TRACKING", + "named": false + }, + { + "type": "TRUE", + "named": false + }, + { + "type": "TYPEOF", + "named": false + }, + { + "type": "UPDATE", + "named": false + }, + { + "type": "USING_SCOPE", + "named": false + }, + { + "type": "UserId", + "named": false + }, + { + "type": "User_Mode", + "named": false + }, + { + "type": "VIEW", + "named": false + }, + { + "type": "VIEWSTAT", + "named": false + }, + { + "type": "WEEK_IN_MONTH", + "named": false + }, + { + "type": "WEEK_IN_YEAR", + "named": false + }, + { + "type": "WHEN", + "named": false + }, + { + "type": "WHERE", + "named": false + }, + { + "type": "WITH", + "named": false + }, + { + "type": "YESTERDAY", + "named": false + }, + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "convertCurrency", + "named": false + }, + { + "type": "currency_literal", + "named": true + }, + { + "type": "date", + "named": true + }, + { + "type": "date_time", + "named": true + }, + { + "type": "decimal", + "named": true + }, + { + "type": "delegated", + "named": false + }, + { + "type": "everything", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "int", + "named": true + }, + { + "type": "maxDescriptorPerRecord", + "named": false + }, + { + "type": "mine", + "named": false + }, + { + "type": "mine_and_my_groups", + "named": false + }, + { + "type": "my_team_territory", + "named": false + }, + { + "type": "my_territory", + "named": false + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "supportsDelegates", + "named": false + }, + { + "type": "supportsDomains", + "named": false + }, + { + "type": "team", + "named": false + }, + { + "type": "toLabel", + "named": false + } +] \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/soql/src/parser.c b/vendored_parsers/tree-sitter-sfapex/soql/src/parser.c new file mode 100644 index 000000000..8cb350d11 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/src/parser.c @@ -0,0 +1,16009 @@ +#include + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#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 13 +#define STATE_COUNT 389 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 234 +#define ALIAS_COUNT 2 +#define TOKEN_COUNT 141 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 0 +#define MAX_ALIAS_SEQUENCE_LENGTH 11 +#define PRODUCTION_ID_COUNT 5 + +enum { + anon_sym_SLASH_SLASH = 1, + aux_sym_header_comment_token1 = 2, + anon_sym_SLASH_SLASH_SLASH = 3, + anon_sym_LPAREN = 4, + anon_sym_RPAREN = 5, + aux_sym_count_expression_token1 = 6, + aux_sym_select_clause_token1 = 7, + anon_sym_COMMA = 8, + aux_sym_soql_using_clause_token1 = 9, + aux_sym_soql_using_clause_token2 = 10, + aux_sym_using_scope_type_token1 = 11, + aux_sym_using_scope_type_token2 = 12, + aux_sym_using_scope_type_token3 = 13, + aux_sym_using_scope_type_token4 = 14, + aux_sym_using_scope_type_token5 = 15, + aux_sym_using_scope_type_token6 = 16, + aux_sym_using_scope_type_token7 = 17, + aux_sym_type_of_clause_token1 = 18, + aux_sym_type_of_clause_token2 = 19, + aux_sym_when_expression_token1 = 20, + aux_sym_when_expression_token2 = 21, + aux_sym_else_expression_token1 = 22, + aux_sym_group_by_clause_token1 = 23, + aux_sym_group_by_clause_token2 = 24, + aux_sym__group_by_expression_token1 = 25, + aux_sym__group_by_expression_token2 = 26, + aux_sym_for_clause_token1 = 27, + aux_sym_for_type_token1 = 28, + aux_sym_for_type_token2 = 29, + aux_sym_for_type_token3 = 30, + aux_sym_having_clause_token1 = 31, + aux_sym_having_and_expression_token1 = 32, + aux_sym_having_or_expression_token1 = 33, + aux_sym_having_not_expression_token1 = 34, + aux_sym_from_clause_token1 = 35, + aux_sym_storage_alias_token1 = 36, + aux_sym_fields_expression_token1 = 37, + aux_sym_fields_type_token1 = 38, + aux_sym_fields_type_token2 = 39, + aux_sym_fields_type_token3 = 40, + aux_sym_where_clause_token1 = 41, + aux_sym_soql_with_clause_token1 = 42, + aux_sym_soql_with_type_token1 = 43, + aux_sym_soql_with_type_token2 = 44, + aux_sym_soql_with_type_token3 = 45, + aux_sym_with_user_id_type_token1 = 46, + anon_sym_EQ = 47, + aux_sym_with_record_visibility_expression_token1 = 48, + aux_sym_with_record_visibility_param_token1 = 49, + aux_sym_with_record_visibility_param_token2 = 50, + aux_sym_with_record_visibility_param_token3 = 51, + aux_sym_with_data_cat_expression_token1 = 52, + aux_sym_with_data_cat_expression_token2 = 53, + aux_sym_with_data_cat_filter_type_token1 = 54, + aux_sym_with_data_cat_filter_type_token2 = 55, + aux_sym_with_data_cat_filter_type_token3 = 56, + aux_sym_with_data_cat_filter_type_token4 = 57, + aux_sym_limit_clause_token1 = 58, + aux_sym_offset_clause_token1 = 59, + aux_sym_update_type_token1 = 60, + aux_sym_update_type_token2 = 61, + aux_sym_order_by_clause_token1 = 62, + aux_sym_order_direction_token1 = 63, + aux_sym_order_direction_token2 = 64, + aux_sym_order_null_direciton_token1 = 65, + aux_sym_order_null_direciton_token2 = 66, + aux_sym_order_null_direciton_token3 = 67, + aux_sym_geo_location_type_token1 = 68, + aux_sym_function_expression_token1 = 69, + anon_sym_DOT = 70, + aux_sym_all_rows_clause_token1 = 71, + aux_sym_boolean_token1 = 72, + aux_sym_boolean_token2 = 73, + anon_sym_BANG_EQ = 74, + anon_sym_LT_GT = 75, + anon_sym_LT = 76, + anon_sym_LT_EQ = 77, + anon_sym_GT = 78, + anon_sym_GT_EQ = 79, + aux_sym_value_comparison_operator_token1 = 80, + aux_sym_set_comparison_operator_token1 = 81, + aux_sym_set_comparison_operator_token2 = 82, + aux_sym_set_comparison_operator_token3 = 83, + aux_sym_date_literal_token1 = 84, + aux_sym_date_literal_token2 = 85, + aux_sym_date_literal_token3 = 86, + aux_sym_date_literal_token4 = 87, + aux_sym_date_literal_token5 = 88, + aux_sym_date_literal_token6 = 89, + aux_sym_date_literal_token7 = 90, + aux_sym_date_literal_token8 = 91, + aux_sym_date_literal_token9 = 92, + aux_sym_date_literal_token10 = 93, + aux_sym_date_literal_token11 = 94, + aux_sym_date_literal_token12 = 95, + aux_sym_date_literal_token13 = 96, + aux_sym_date_literal_token14 = 97, + aux_sym_date_literal_token15 = 98, + aux_sym_date_literal_token16 = 99, + aux_sym_date_literal_token17 = 100, + aux_sym_date_literal_token18 = 101, + aux_sym_date_literal_token19 = 102, + aux_sym_date_literal_token20 = 103, + aux_sym_date_literal_token21 = 104, + aux_sym_date_literal_token22 = 105, + aux_sym_date_literal_token23 = 106, + aux_sym_date_literal_with_param_token1 = 107, + anon_sym_COLON = 108, + aux_sym_function_name_token1 = 109, + aux_sym_function_name_token2 = 110, + aux_sym_function_name_token3 = 111, + aux_sym_function_name_token4 = 112, + aux_sym_function_name_token5 = 113, + aux_sym_function_name_token6 = 114, + aux_sym_function_name_token7 = 115, + aux_sym_function_name_token8 = 116, + aux_sym_function_name_token9 = 117, + aux_sym_function_name_token10 = 118, + aux_sym_function_name_token11 = 119, + aux_sym_function_name_token12 = 120, + aux_sym_function_name_token13 = 121, + aux_sym_function_name_token14 = 122, + aux_sym_function_name_token15 = 123, + aux_sym_function_name_token16 = 124, + aux_sym_function_name_token17 = 125, + aux_sym_function_name_token18 = 126, + aux_sym_function_name_token19 = 127, + aux_sym_function_name_token20 = 128, + aux_sym_function_name_token21 = 129, + aux_sym_function_name_token22 = 130, + anon_sym_QMARK = 131, + sym_bound_apex_expression = 132, + aux_sym_null_literal_token1 = 133, + sym_string_literal = 134, + sym_int = 135, + sym_decimal = 136, + sym_date = 137, + sym_date_time = 138, + sym_currency_literal = 139, + sym_identifier = 140, + sym_source_file = 141, + sym_header_comment = 142, + sym_formatting_comment = 143, + sym__soql_query_expression = 144, + sym_subquery = 145, + sym_soql_query_body = 146, + sym_count_expression = 147, + sym_select_clause = 148, + sym__selectable_expression = 149, + sym_soql_using_clause = 150, + sym_using_scope_type = 151, + sym_type_of_clause = 152, + sym_when_expression = 153, + sym_else_expression = 154, + sym_group_by_clause = 155, + sym__group_by_expression = 156, + sym_for_clause = 157, + sym_for_type = 158, + sym_having_clause = 159, + sym__having_boolean_expression = 160, + sym_having_and_expression = 161, + sym_having_or_expression = 162, + sym_having_not_expression = 163, + sym__having_condition_expression = 164, + sym_having_comparison_expression = 165, + sym__having_comparison = 166, + sym__having_value_comparison = 167, + sym__having_set_comparison = 168, + sym_from_clause = 169, + sym_storage_identifier = 170, + sym_storage_alias = 171, + sym_fields_expression = 172, + sym_fields_type = 173, + sym_where_clause = 174, + sym__boolean_expression = 175, + sym_and_expression = 176, + sym_or_expression = 177, + sym_not_expression = 178, + sym__condition_expression = 179, + sym_comparison_expression = 180, + sym__comparison = 181, + sym__value_comparison = 182, + sym__set_comparison = 183, + sym_soql_with_clause = 184, + sym_soql_with_type = 185, + sym_with_user_id_type = 186, + sym_with_record_visibility_expression = 187, + sym_with_record_visibility_param = 188, + sym_with_data_cat_expression = 189, + sym_with_data_cat_filter = 190, + sym_with_data_cat_filter_type = 191, + sym_limit_clause = 192, + sym_offset_clause = 193, + sym_update_clause = 194, + sym_update_type = 195, + sym_alias_expression = 196, + sym_order_by_clause = 197, + sym_order_expression = 198, + sym_order_direction = 199, + sym_order_null_direciton = 200, + sym_geo_location_type = 201, + sym__value_expression = 202, + sym_function_expression = 203, + sym_dotted_identifier = 204, + sym_field_identifier = 205, + sym_field_list = 206, + sym_boolean = 207, + sym_value_comparison_operator = 208, + sym_set_comparison_operator = 209, + sym_date_literal = 210, + sym_date_literal_with_param = 211, + sym_function_name = 212, + sym_null_literal = 213, + sym__soql_literal = 214, + aux_sym_source_file_repeat1 = 215, + aux_sym_select_clause_repeat1 = 216, + aux_sym_type_of_clause_repeat1 = 217, + aux_sym__group_by_expression_repeat1 = 218, + aux_sym__group_by_expression_repeat2 = 219, + aux_sym_for_clause_repeat1 = 220, + aux_sym_having_and_expression_repeat1 = 221, + aux_sym_having_or_expression_repeat1 = 222, + aux_sym__having_set_comparison_repeat1 = 223, + aux_sym_from_clause_repeat1 = 224, + aux_sym_and_expression_repeat1 = 225, + aux_sym_or_expression_repeat1 = 226, + aux_sym_with_record_visibility_expression_repeat1 = 227, + aux_sym_with_data_cat_expression_repeat1 = 228, + aux_sym_with_data_cat_filter_repeat1 = 229, + aux_sym_update_clause_repeat1 = 230, + aux_sym_order_by_clause_repeat1 = 231, + aux_sym_dotted_identifier_repeat1 = 232, + aux_sym_field_list_repeat1 = 233, + anon_alias_sym_COUNT = 234, + anon_alias_sym_NOT_IN = 235, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [anon_sym_SLASH_SLASH] = "//", + [aux_sym_header_comment_token1] = "header_comment_token1", + [anon_sym_SLASH_SLASH_SLASH] = "///", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [aux_sym_count_expression_token1] = "function_name", + [aux_sym_select_clause_token1] = "SELECT", + [anon_sym_COMMA] = ",", + [aux_sym_soql_using_clause_token1] = "USING_SCOPE", + [aux_sym_soql_using_clause_token2] = "USING_SCOPE", + [aux_sym_using_scope_type_token1] = "delegated", + [aux_sym_using_scope_type_token2] = "everything", + [aux_sym_using_scope_type_token3] = "mine", + [aux_sym_using_scope_type_token4] = "mine_and_my_groups", + [aux_sym_using_scope_type_token5] = "my_territory", + [aux_sym_using_scope_type_token6] = "my_team_territory", + [aux_sym_using_scope_type_token7] = "team", + [aux_sym_type_of_clause_token1] = "TYPEOF", + [aux_sym_type_of_clause_token2] = "END", + [aux_sym_when_expression_token1] = "WHEN", + [aux_sym_when_expression_token2] = "THEN", + [aux_sym_else_expression_token1] = "ELSE", + [aux_sym_group_by_clause_token1] = "GROUP_BY", + [aux_sym_group_by_clause_token2] = "GROUP_BY", + [aux_sym__group_by_expression_token1] = "function_name", + [aux_sym__group_by_expression_token2] = "function_name", + [aux_sym_for_clause_token1] = "FOR", + [aux_sym_for_type_token1] = "UPDATE", + [aux_sym_for_type_token2] = "REFERENCE", + [aux_sym_for_type_token3] = "VIEW", + [aux_sym_having_clause_token1] = "HAVING", + [aux_sym_having_and_expression_token1] = "AND", + [aux_sym_having_or_expression_token1] = "OR", + [aux_sym_having_not_expression_token1] = "NOT", + [aux_sym_from_clause_token1] = "FROM", + [aux_sym_storage_alias_token1] = "AS", + [aux_sym_fields_expression_token1] = "FIELDS", + [aux_sym_fields_type_token1] = "ALL", + [aux_sym_fields_type_token2] = "CUSTOM", + [aux_sym_fields_type_token3] = "STANDARD", + [aux_sym_where_clause_token1] = "WHERE", + [aux_sym_soql_with_clause_token1] = "WITH", + [aux_sym_soql_with_type_token1] = "Security_Enforced", + [aux_sym_soql_with_type_token2] = "User_Mode", + [aux_sym_soql_with_type_token3] = "System_Mode", + [aux_sym_with_user_id_type_token1] = "UserId", + [anon_sym_EQ] = "=", + [aux_sym_with_record_visibility_expression_token1] = "RecordVisibilityContext", + [aux_sym_with_record_visibility_param_token1] = "maxDescriptorPerRecord", + [aux_sym_with_record_visibility_param_token2] = "supportsDomains", + [aux_sym_with_record_visibility_param_token3] = "supportsDelegates", + [aux_sym_with_data_cat_expression_token1] = "DATA_CATEGORY", + [aux_sym_with_data_cat_expression_token2] = "DATA_CATEGORY", + [aux_sym_with_data_cat_filter_type_token1] = "AT", + [aux_sym_with_data_cat_filter_type_token2] = "ABOVE", + [aux_sym_with_data_cat_filter_type_token3] = "BELOW", + [aux_sym_with_data_cat_filter_type_token4] = "ABOVE_OR_BELOW", + [aux_sym_limit_clause_token1] = "LIMIT", + [aux_sym_offset_clause_token1] = "OFFSET", + [aux_sym_update_type_token1] = "TRACKING", + [aux_sym_update_type_token2] = "VIEWSTAT", + [aux_sym_order_by_clause_token1] = "ORDER_BY", + [aux_sym_order_direction_token1] = "ASC", + [aux_sym_order_direction_token2] = "DESC", + [aux_sym_order_null_direciton_token1] = "NULLS_FIRST", + [aux_sym_order_null_direciton_token2] = "NULLS_FIRST", + [aux_sym_order_null_direciton_token3] = "NULLS_LAST", + [aux_sym_geo_location_type_token1] = "function_name", + [aux_sym_function_expression_token1] = "function_name", + [anon_sym_DOT] = ".", + [aux_sym_all_rows_clause_token1] = "ALL_ROWS", + [aux_sym_boolean_token1] = "TRUE", + [aux_sym_boolean_token2] = "FALSE", + [anon_sym_BANG_EQ] = "!=", + [anon_sym_LT_GT] = "<>", + [anon_sym_LT] = "<", + [anon_sym_LT_EQ] = "<=", + [anon_sym_GT] = ">", + [anon_sym_GT_EQ] = ">=", + [aux_sym_value_comparison_operator_token1] = "LIKE", + [aux_sym_set_comparison_operator_token1] = "IN", + [aux_sym_set_comparison_operator_token2] = "INCLUDES", + [aux_sym_set_comparison_operator_token3] = "EXCLUDES", + [aux_sym_date_literal_token1] = "YESTERDAY", + [aux_sym_date_literal_token2] = "TODAY", + [aux_sym_date_literal_token3] = "TOMORROW", + [aux_sym_date_literal_token4] = "LAST_WEEK", + [aux_sym_date_literal_token5] = "THIS_WEEK", + [aux_sym_date_literal_token6] = "NEXT_WEEK", + [aux_sym_date_literal_token7] = "LAST_MONTH", + [aux_sym_date_literal_token8] = "THIS_MONTH", + [aux_sym_date_literal_token9] = "NEXT_MONTH", + [aux_sym_date_literal_token10] = "LAST_90_DAYS", + [aux_sym_date_literal_token11] = "NEXT_90_DAYS", + [aux_sym_date_literal_token12] = "THIS_QUARTER", + [aux_sym_date_literal_token13] = "LAST_QUARTER", + [aux_sym_date_literal_token14] = "NEXT_QUARTER", + [aux_sym_date_literal_token15] = "THIS_YEAR", + [aux_sym_date_literal_token16] = "LAST_YEAR", + [aux_sym_date_literal_token17] = "NEXT_YEAR", + [aux_sym_date_literal_token18] = "THIS_FISCAL_QUARTER", + [aux_sym_date_literal_token19] = "LAST_FISCAL_QUARTER", + [aux_sym_date_literal_token20] = "NEXT_FISCAL_QUARTER", + [aux_sym_date_literal_token21] = "THIS_FISCAL_YEAR", + [aux_sym_date_literal_token22] = "LAST_FISCAL_YEAR", + [aux_sym_date_literal_token23] = "NEXT_FISCAL_YEAR", + [aux_sym_date_literal_with_param_token1] = "date_literal", + [anon_sym_COLON] = ":", + [aux_sym_function_name_token1] = "AVG", + [aux_sym_function_name_token2] = "COUNT_DISTINCT", + [aux_sym_function_name_token3] = "MIN", + [aux_sym_function_name_token4] = "MAX", + [aux_sym_function_name_token5] = "SUM", + [aux_sym_function_name_token6] = "GROUPING", + [aux_sym_function_name_token7] = "FORMAT", + [aux_sym_function_name_token8] = "convertCurrency", + [aux_sym_function_name_token9] = "toLabel", + [aux_sym_function_name_token10] = "CALENDAR_MONTH", + [aux_sym_function_name_token11] = "CALENDAR_QUARTER", + [aux_sym_function_name_token12] = "CALENDAR_YEAR", + [aux_sym_function_name_token13] = "DAY_IN_MONTH", + [aux_sym_function_name_token14] = "DAY_IN_WEEK", + [aux_sym_function_name_token15] = "DAY_IN_YEAR", + [aux_sym_function_name_token16] = "DAY_ONLY", + [aux_sym_function_name_token17] = "FISCAL_MONTH", + [aux_sym_function_name_token18] = "FISCAL_QUARTER", + [aux_sym_function_name_token19] = "FISCAL_YEAR", + [aux_sym_function_name_token20] = "HOUR_IN_DAY", + [aux_sym_function_name_token21] = "WEEK_IN_MONTH", + [aux_sym_function_name_token22] = "WEEK_IN_YEAR", + [anon_sym_QMARK] = "\?", + [sym_bound_apex_expression] = "bound_apex_expression", + [aux_sym_null_literal_token1] = "NULL", + [sym_string_literal] = "string_literal", + [sym_int] = "int", + [sym_decimal] = "decimal", + [sym_date] = "date", + [sym_date_time] = "date_time", + [sym_currency_literal] = "currency_literal", + [sym_identifier] = "identifier", + [sym_source_file] = "source_file", + [sym_header_comment] = "header_comment", + [sym_formatting_comment] = "formatting_comment", + [sym__soql_query_expression] = "_soql_query_expression", + [sym_subquery] = "subquery", + [sym_soql_query_body] = "soql_query_body", + [sym_count_expression] = "count_expression", + [sym_select_clause] = "select_clause", + [sym__selectable_expression] = "_selectable_expression", + [sym_soql_using_clause] = "using_clause", + [sym_using_scope_type] = "using_scope_type", + [sym_type_of_clause] = "type_of_clause", + [sym_when_expression] = "when_expression", + [sym_else_expression] = "else_expression", + [sym_group_by_clause] = "group_by_clause", + [sym__group_by_expression] = "_group_by_expression", + [sym_for_clause] = "for_clause", + [sym_for_type] = "for_type", + [sym_having_clause] = "having_clause", + [sym__having_boolean_expression] = "_having_boolean_expression", + [sym_having_and_expression] = "having_and_expression", + [sym_having_or_expression] = "having_or_expression", + [sym_having_not_expression] = "having_not_expression", + [sym__having_condition_expression] = "_having_condition_expression", + [sym_having_comparison_expression] = "having_comparison_expression", + [sym__having_comparison] = "_having_comparison", + [sym__having_value_comparison] = "_having_value_comparison", + [sym__having_set_comparison] = "_having_set_comparison", + [sym_from_clause] = "from_clause", + [sym_storage_identifier] = "storage_identifier", + [sym_storage_alias] = "storage_alias", + [sym_fields_expression] = "fields_expression", + [sym_fields_type] = "fields_type", + [sym_where_clause] = "where_clause", + [sym__boolean_expression] = "_boolean_expression", + [sym_and_expression] = "and_expression", + [sym_or_expression] = "or_expression", + [sym_not_expression] = "not_expression", + [sym__condition_expression] = "_condition_expression", + [sym_comparison_expression] = "comparison_expression", + [sym__comparison] = "_comparison", + [sym__value_comparison] = "_value_comparison", + [sym__set_comparison] = "_set_comparison", + [sym_soql_with_clause] = "with_clause", + [sym_soql_with_type] = "with_type", + [sym_with_user_id_type] = "with_user_id_type", + [sym_with_record_visibility_expression] = "with_record_visibility_expression", + [sym_with_record_visibility_param] = "with_record_visibility_param", + [sym_with_data_cat_expression] = "with_data_cat_expression", + [sym_with_data_cat_filter] = "with_data_cat_filter", + [sym_with_data_cat_filter_type] = "with_data_cat_filter_type", + [sym_limit_clause] = "limit_clause", + [sym_offset_clause] = "offset_clause", + [sym_update_clause] = "update_clause", + [sym_update_type] = "update_type", + [sym_alias_expression] = "alias_expression", + [sym_order_by_clause] = "order_by_clause", + [sym_order_expression] = "order_expression", + [sym_order_direction] = "order_direction", + [sym_order_null_direciton] = "order_null_direciton", + [sym_geo_location_type] = "geo_location_type", + [sym__value_expression] = "_value_expression", + [sym_function_expression] = "function_expression", + [sym_dotted_identifier] = "dotted_identifier", + [sym_field_identifier] = "field_identifier", + [sym_field_list] = "field_list", + [sym_boolean] = "boolean", + [sym_value_comparison_operator] = "value_comparison_operator", + [sym_set_comparison_operator] = "set_comparison_operator", + [sym_date_literal] = "date_literal", + [sym_date_literal_with_param] = "date_literal_with_param", + [sym_function_name] = "function_name", + [sym_null_literal] = "null_literal", + [sym__soql_literal] = "_soql_literal", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_select_clause_repeat1] = "select_clause_repeat1", + [aux_sym_type_of_clause_repeat1] = "type_of_clause_repeat1", + [aux_sym__group_by_expression_repeat1] = "_group_by_expression_repeat1", + [aux_sym__group_by_expression_repeat2] = "_group_by_expression_repeat2", + [aux_sym_for_clause_repeat1] = "for_clause_repeat1", + [aux_sym_having_and_expression_repeat1] = "having_and_expression_repeat1", + [aux_sym_having_or_expression_repeat1] = "having_or_expression_repeat1", + [aux_sym__having_set_comparison_repeat1] = "_having_set_comparison_repeat1", + [aux_sym_from_clause_repeat1] = "from_clause_repeat1", + [aux_sym_and_expression_repeat1] = "and_expression_repeat1", + [aux_sym_or_expression_repeat1] = "or_expression_repeat1", + [aux_sym_with_record_visibility_expression_repeat1] = "with_record_visibility_expression_repeat1", + [aux_sym_with_data_cat_expression_repeat1] = "with_data_cat_expression_repeat1", + [aux_sym_with_data_cat_filter_repeat1] = "with_data_cat_filter_repeat1", + [aux_sym_update_clause_repeat1] = "update_clause_repeat1", + [aux_sym_order_by_clause_repeat1] = "order_by_clause_repeat1", + [aux_sym_dotted_identifier_repeat1] = "dotted_identifier_repeat1", + [aux_sym_field_list_repeat1] = "field_list_repeat1", + [anon_alias_sym_COUNT] = "COUNT", + [anon_alias_sym_NOT_IN] = "NOT_IN", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [anon_sym_SLASH_SLASH] = anon_sym_SLASH_SLASH, + [aux_sym_header_comment_token1] = aux_sym_header_comment_token1, + [anon_sym_SLASH_SLASH_SLASH] = anon_sym_SLASH_SLASH_SLASH, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [aux_sym_count_expression_token1] = sym_function_name, + [aux_sym_select_clause_token1] = aux_sym_select_clause_token1, + [anon_sym_COMMA] = anon_sym_COMMA, + [aux_sym_soql_using_clause_token1] = aux_sym_soql_using_clause_token1, + [aux_sym_soql_using_clause_token2] = aux_sym_soql_using_clause_token1, + [aux_sym_using_scope_type_token1] = aux_sym_using_scope_type_token1, + [aux_sym_using_scope_type_token2] = aux_sym_using_scope_type_token2, + [aux_sym_using_scope_type_token3] = aux_sym_using_scope_type_token3, + [aux_sym_using_scope_type_token4] = aux_sym_using_scope_type_token4, + [aux_sym_using_scope_type_token5] = aux_sym_using_scope_type_token5, + [aux_sym_using_scope_type_token6] = aux_sym_using_scope_type_token6, + [aux_sym_using_scope_type_token7] = aux_sym_using_scope_type_token7, + [aux_sym_type_of_clause_token1] = aux_sym_type_of_clause_token1, + [aux_sym_type_of_clause_token2] = aux_sym_type_of_clause_token2, + [aux_sym_when_expression_token1] = aux_sym_when_expression_token1, + [aux_sym_when_expression_token2] = aux_sym_when_expression_token2, + [aux_sym_else_expression_token1] = aux_sym_else_expression_token1, + [aux_sym_group_by_clause_token1] = aux_sym_group_by_clause_token1, + [aux_sym_group_by_clause_token2] = aux_sym_group_by_clause_token1, + [aux_sym__group_by_expression_token1] = sym_function_name, + [aux_sym__group_by_expression_token2] = sym_function_name, + [aux_sym_for_clause_token1] = aux_sym_for_clause_token1, + [aux_sym_for_type_token1] = aux_sym_for_type_token1, + [aux_sym_for_type_token2] = aux_sym_for_type_token2, + [aux_sym_for_type_token3] = aux_sym_for_type_token3, + [aux_sym_having_clause_token1] = aux_sym_having_clause_token1, + [aux_sym_having_and_expression_token1] = aux_sym_having_and_expression_token1, + [aux_sym_having_or_expression_token1] = aux_sym_having_or_expression_token1, + [aux_sym_having_not_expression_token1] = aux_sym_having_not_expression_token1, + [aux_sym_from_clause_token1] = aux_sym_from_clause_token1, + [aux_sym_storage_alias_token1] = aux_sym_storage_alias_token1, + [aux_sym_fields_expression_token1] = aux_sym_fields_expression_token1, + [aux_sym_fields_type_token1] = aux_sym_fields_type_token1, + [aux_sym_fields_type_token2] = aux_sym_fields_type_token2, + [aux_sym_fields_type_token3] = aux_sym_fields_type_token3, + [aux_sym_where_clause_token1] = aux_sym_where_clause_token1, + [aux_sym_soql_with_clause_token1] = aux_sym_soql_with_clause_token1, + [aux_sym_soql_with_type_token1] = aux_sym_soql_with_type_token1, + [aux_sym_soql_with_type_token2] = aux_sym_soql_with_type_token2, + [aux_sym_soql_with_type_token3] = aux_sym_soql_with_type_token3, + [aux_sym_with_user_id_type_token1] = aux_sym_with_user_id_type_token1, + [anon_sym_EQ] = anon_sym_EQ, + [aux_sym_with_record_visibility_expression_token1] = aux_sym_with_record_visibility_expression_token1, + [aux_sym_with_record_visibility_param_token1] = aux_sym_with_record_visibility_param_token1, + [aux_sym_with_record_visibility_param_token2] = aux_sym_with_record_visibility_param_token2, + [aux_sym_with_record_visibility_param_token3] = aux_sym_with_record_visibility_param_token3, + [aux_sym_with_data_cat_expression_token1] = aux_sym_with_data_cat_expression_token1, + [aux_sym_with_data_cat_expression_token2] = aux_sym_with_data_cat_expression_token1, + [aux_sym_with_data_cat_filter_type_token1] = aux_sym_with_data_cat_filter_type_token1, + [aux_sym_with_data_cat_filter_type_token2] = aux_sym_with_data_cat_filter_type_token2, + [aux_sym_with_data_cat_filter_type_token3] = aux_sym_with_data_cat_filter_type_token3, + [aux_sym_with_data_cat_filter_type_token4] = aux_sym_with_data_cat_filter_type_token4, + [aux_sym_limit_clause_token1] = aux_sym_limit_clause_token1, + [aux_sym_offset_clause_token1] = aux_sym_offset_clause_token1, + [aux_sym_update_type_token1] = aux_sym_update_type_token1, + [aux_sym_update_type_token2] = aux_sym_update_type_token2, + [aux_sym_order_by_clause_token1] = aux_sym_order_by_clause_token1, + [aux_sym_order_direction_token1] = aux_sym_order_direction_token1, + [aux_sym_order_direction_token2] = aux_sym_order_direction_token2, + [aux_sym_order_null_direciton_token1] = aux_sym_order_null_direciton_token1, + [aux_sym_order_null_direciton_token2] = aux_sym_order_null_direciton_token1, + [aux_sym_order_null_direciton_token3] = aux_sym_order_null_direciton_token3, + [aux_sym_geo_location_type_token1] = sym_function_name, + [aux_sym_function_expression_token1] = sym_function_name, + [anon_sym_DOT] = anon_sym_DOT, + [aux_sym_all_rows_clause_token1] = aux_sym_all_rows_clause_token1, + [aux_sym_boolean_token1] = aux_sym_boolean_token1, + [aux_sym_boolean_token2] = aux_sym_boolean_token2, + [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, + [anon_sym_LT_GT] = anon_sym_LT_GT, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [aux_sym_value_comparison_operator_token1] = aux_sym_value_comparison_operator_token1, + [aux_sym_set_comparison_operator_token1] = aux_sym_set_comparison_operator_token1, + [aux_sym_set_comparison_operator_token2] = aux_sym_set_comparison_operator_token2, + [aux_sym_set_comparison_operator_token3] = aux_sym_set_comparison_operator_token3, + [aux_sym_date_literal_token1] = aux_sym_date_literal_token1, + [aux_sym_date_literal_token2] = aux_sym_date_literal_token2, + [aux_sym_date_literal_token3] = aux_sym_date_literal_token3, + [aux_sym_date_literal_token4] = aux_sym_date_literal_token4, + [aux_sym_date_literal_token5] = aux_sym_date_literal_token5, + [aux_sym_date_literal_token6] = aux_sym_date_literal_token6, + [aux_sym_date_literal_token7] = aux_sym_date_literal_token7, + [aux_sym_date_literal_token8] = aux_sym_date_literal_token8, + [aux_sym_date_literal_token9] = aux_sym_date_literal_token9, + [aux_sym_date_literal_token10] = aux_sym_date_literal_token10, + [aux_sym_date_literal_token11] = aux_sym_date_literal_token11, + [aux_sym_date_literal_token12] = aux_sym_date_literal_token12, + [aux_sym_date_literal_token13] = aux_sym_date_literal_token13, + [aux_sym_date_literal_token14] = aux_sym_date_literal_token14, + [aux_sym_date_literal_token15] = aux_sym_date_literal_token15, + [aux_sym_date_literal_token16] = aux_sym_date_literal_token16, + [aux_sym_date_literal_token17] = aux_sym_date_literal_token17, + [aux_sym_date_literal_token18] = aux_sym_date_literal_token18, + [aux_sym_date_literal_token19] = aux_sym_date_literal_token19, + [aux_sym_date_literal_token20] = aux_sym_date_literal_token20, + [aux_sym_date_literal_token21] = aux_sym_date_literal_token21, + [aux_sym_date_literal_token22] = aux_sym_date_literal_token22, + [aux_sym_date_literal_token23] = aux_sym_date_literal_token23, + [aux_sym_date_literal_with_param_token1] = sym_date_literal, + [anon_sym_COLON] = anon_sym_COLON, + [aux_sym_function_name_token1] = aux_sym_function_name_token1, + [aux_sym_function_name_token2] = aux_sym_function_name_token2, + [aux_sym_function_name_token3] = aux_sym_function_name_token3, + [aux_sym_function_name_token4] = aux_sym_function_name_token4, + [aux_sym_function_name_token5] = aux_sym_function_name_token5, + [aux_sym_function_name_token6] = aux_sym_function_name_token6, + [aux_sym_function_name_token7] = aux_sym_function_name_token7, + [aux_sym_function_name_token8] = aux_sym_function_name_token8, + [aux_sym_function_name_token9] = aux_sym_function_name_token9, + [aux_sym_function_name_token10] = aux_sym_function_name_token10, + [aux_sym_function_name_token11] = aux_sym_function_name_token11, + [aux_sym_function_name_token12] = aux_sym_function_name_token12, + [aux_sym_function_name_token13] = aux_sym_function_name_token13, + [aux_sym_function_name_token14] = aux_sym_function_name_token14, + [aux_sym_function_name_token15] = aux_sym_function_name_token15, + [aux_sym_function_name_token16] = aux_sym_function_name_token16, + [aux_sym_function_name_token17] = aux_sym_function_name_token17, + [aux_sym_function_name_token18] = aux_sym_function_name_token18, + [aux_sym_function_name_token19] = aux_sym_function_name_token19, + [aux_sym_function_name_token20] = aux_sym_function_name_token20, + [aux_sym_function_name_token21] = aux_sym_function_name_token21, + [aux_sym_function_name_token22] = aux_sym_function_name_token22, + [anon_sym_QMARK] = anon_sym_QMARK, + [sym_bound_apex_expression] = sym_bound_apex_expression, + [aux_sym_null_literal_token1] = aux_sym_null_literal_token1, + [sym_string_literal] = sym_string_literal, + [sym_int] = sym_int, + [sym_decimal] = sym_decimal, + [sym_date] = sym_date, + [sym_date_time] = sym_date_time, + [sym_currency_literal] = sym_currency_literal, + [sym_identifier] = sym_identifier, + [sym_source_file] = sym_source_file, + [sym_header_comment] = sym_header_comment, + [sym_formatting_comment] = sym_formatting_comment, + [sym__soql_query_expression] = sym__soql_query_expression, + [sym_subquery] = sym_subquery, + [sym_soql_query_body] = sym_soql_query_body, + [sym_count_expression] = sym_count_expression, + [sym_select_clause] = sym_select_clause, + [sym__selectable_expression] = sym__selectable_expression, + [sym_soql_using_clause] = sym_soql_using_clause, + [sym_using_scope_type] = sym_using_scope_type, + [sym_type_of_clause] = sym_type_of_clause, + [sym_when_expression] = sym_when_expression, + [sym_else_expression] = sym_else_expression, + [sym_group_by_clause] = sym_group_by_clause, + [sym__group_by_expression] = sym__group_by_expression, + [sym_for_clause] = sym_for_clause, + [sym_for_type] = sym_for_type, + [sym_having_clause] = sym_having_clause, + [sym__having_boolean_expression] = sym__having_boolean_expression, + [sym_having_and_expression] = sym_having_and_expression, + [sym_having_or_expression] = sym_having_or_expression, + [sym_having_not_expression] = sym_having_not_expression, + [sym__having_condition_expression] = sym__having_condition_expression, + [sym_having_comparison_expression] = sym_having_comparison_expression, + [sym__having_comparison] = sym__having_comparison, + [sym__having_value_comparison] = sym__having_value_comparison, + [sym__having_set_comparison] = sym__having_set_comparison, + [sym_from_clause] = sym_from_clause, + [sym_storage_identifier] = sym_storage_identifier, + [sym_storage_alias] = sym_storage_alias, + [sym_fields_expression] = sym_fields_expression, + [sym_fields_type] = sym_fields_type, + [sym_where_clause] = sym_where_clause, + [sym__boolean_expression] = sym__boolean_expression, + [sym_and_expression] = sym_and_expression, + [sym_or_expression] = sym_or_expression, + [sym_not_expression] = sym_not_expression, + [sym__condition_expression] = sym__condition_expression, + [sym_comparison_expression] = sym_comparison_expression, + [sym__comparison] = sym__comparison, + [sym__value_comparison] = sym__value_comparison, + [sym__set_comparison] = sym__set_comparison, + [sym_soql_with_clause] = sym_soql_with_clause, + [sym_soql_with_type] = sym_soql_with_type, + [sym_with_user_id_type] = sym_with_user_id_type, + [sym_with_record_visibility_expression] = sym_with_record_visibility_expression, + [sym_with_record_visibility_param] = sym_with_record_visibility_param, + [sym_with_data_cat_expression] = sym_with_data_cat_expression, + [sym_with_data_cat_filter] = sym_with_data_cat_filter, + [sym_with_data_cat_filter_type] = sym_with_data_cat_filter_type, + [sym_limit_clause] = sym_limit_clause, + [sym_offset_clause] = sym_offset_clause, + [sym_update_clause] = sym_update_clause, + [sym_update_type] = sym_update_type, + [sym_alias_expression] = sym_alias_expression, + [sym_order_by_clause] = sym_order_by_clause, + [sym_order_expression] = sym_order_expression, + [sym_order_direction] = sym_order_direction, + [sym_order_null_direciton] = sym_order_null_direciton, + [sym_geo_location_type] = sym_geo_location_type, + [sym__value_expression] = sym__value_expression, + [sym_function_expression] = sym_function_expression, + [sym_dotted_identifier] = sym_dotted_identifier, + [sym_field_identifier] = sym_field_identifier, + [sym_field_list] = sym_field_list, + [sym_boolean] = sym_boolean, + [sym_value_comparison_operator] = sym_value_comparison_operator, + [sym_set_comparison_operator] = sym_set_comparison_operator, + [sym_date_literal] = sym_date_literal, + [sym_date_literal_with_param] = sym_date_literal_with_param, + [sym_function_name] = sym_function_name, + [sym_null_literal] = sym_null_literal, + [sym__soql_literal] = sym__soql_literal, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_select_clause_repeat1] = aux_sym_select_clause_repeat1, + [aux_sym_type_of_clause_repeat1] = aux_sym_type_of_clause_repeat1, + [aux_sym__group_by_expression_repeat1] = aux_sym__group_by_expression_repeat1, + [aux_sym__group_by_expression_repeat2] = aux_sym__group_by_expression_repeat2, + [aux_sym_for_clause_repeat1] = aux_sym_for_clause_repeat1, + [aux_sym_having_and_expression_repeat1] = aux_sym_having_and_expression_repeat1, + [aux_sym_having_or_expression_repeat1] = aux_sym_having_or_expression_repeat1, + [aux_sym__having_set_comparison_repeat1] = aux_sym__having_set_comparison_repeat1, + [aux_sym_from_clause_repeat1] = aux_sym_from_clause_repeat1, + [aux_sym_and_expression_repeat1] = aux_sym_and_expression_repeat1, + [aux_sym_or_expression_repeat1] = aux_sym_or_expression_repeat1, + [aux_sym_with_record_visibility_expression_repeat1] = aux_sym_with_record_visibility_expression_repeat1, + [aux_sym_with_data_cat_expression_repeat1] = aux_sym_with_data_cat_expression_repeat1, + [aux_sym_with_data_cat_filter_repeat1] = aux_sym_with_data_cat_filter_repeat1, + [aux_sym_update_clause_repeat1] = aux_sym_update_clause_repeat1, + [aux_sym_order_by_clause_repeat1] = aux_sym_order_by_clause_repeat1, + [aux_sym_dotted_identifier_repeat1] = aux_sym_dotted_identifier_repeat1, + [aux_sym_field_list_repeat1] = aux_sym_field_list_repeat1, + [anon_alias_sym_COUNT] = anon_alias_sym_COUNT, + [anon_alias_sym_NOT_IN] = anon_alias_sym_NOT_IN, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [anon_sym_SLASH_SLASH] = { + .visible = true, + .named = false, + }, + [aux_sym_header_comment_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_SLASH_SLASH_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [aux_sym_count_expression_token1] = { + .visible = true, + .named = true, + }, + [aux_sym_select_clause_token1] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [aux_sym_soql_using_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_soql_using_clause_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_using_scope_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_using_scope_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_using_scope_type_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_using_scope_type_token4] = { + .visible = true, + .named = false, + }, + [aux_sym_using_scope_type_token5] = { + .visible = true, + .named = false, + }, + [aux_sym_using_scope_type_token6] = { + .visible = true, + .named = false, + }, + [aux_sym_using_scope_type_token7] = { + .visible = true, + .named = false, + }, + [aux_sym_type_of_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_type_of_clause_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_when_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_when_expression_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_else_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_group_by_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_group_by_clause_token2] = { + .visible = true, + .named = false, + }, + [aux_sym__group_by_expression_token1] = { + .visible = true, + .named = true, + }, + [aux_sym__group_by_expression_token2] = { + .visible = true, + .named = true, + }, + [aux_sym_for_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_for_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_for_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_for_type_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_having_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_having_and_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_having_or_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_having_not_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_from_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_storage_alias_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_fields_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_fields_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_fields_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_fields_type_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_where_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_soql_with_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_soql_with_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_soql_with_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_soql_with_type_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_with_user_id_type_token1] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [aux_sym_with_record_visibility_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_record_visibility_param_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_record_visibility_param_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_with_record_visibility_param_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_with_data_cat_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_data_cat_expression_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_with_data_cat_filter_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_data_cat_filter_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_with_data_cat_filter_type_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_with_data_cat_filter_type_token4] = { + .visible = true, + .named = false, + }, + [aux_sym_limit_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_offset_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_update_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_update_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_order_by_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_order_direction_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_order_direction_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_order_null_direciton_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_order_null_direciton_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_order_null_direciton_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_geo_location_type_token1] = { + .visible = true, + .named = true, + }, + [aux_sym_function_expression_token1] = { + .visible = true, + .named = true, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [aux_sym_all_rows_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_boolean_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_boolean_token2] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ] = { + .visible = true, + .named = false, + }, + [aux_sym_value_comparison_operator_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_set_comparison_operator_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_set_comparison_operator_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_set_comparison_operator_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token4] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token5] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token6] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token7] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token8] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token9] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token10] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token11] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token12] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token13] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token14] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token15] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token16] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token17] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token18] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token19] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token20] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token21] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token22] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token23] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_with_param_token1] = { + .visible = true, + .named = true, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token4] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token5] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token6] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token7] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token8] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token9] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token10] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token11] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token12] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token13] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token14] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token15] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token16] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token17] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token18] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token19] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token20] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token21] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token22] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK] = { + .visible = true, + .named = false, + }, + [sym_bound_apex_expression] = { + .visible = true, + .named = true, + }, + [aux_sym_null_literal_token1] = { + .visible = true, + .named = false, + }, + [sym_string_literal] = { + .visible = true, + .named = true, + }, + [sym_int] = { + .visible = true, + .named = true, + }, + [sym_decimal] = { + .visible = true, + .named = true, + }, + [sym_date] = { + .visible = true, + .named = true, + }, + [sym_date_time] = { + .visible = true, + .named = true, + }, + [sym_currency_literal] = { + .visible = true, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym_header_comment] = { + .visible = true, + .named = true, + }, + [sym_formatting_comment] = { + .visible = true, + .named = true, + }, + [sym__soql_query_expression] = { + .visible = false, + .named = true, + }, + [sym_subquery] = { + .visible = true, + .named = true, + }, + [sym_soql_query_body] = { + .visible = true, + .named = true, + }, + [sym_count_expression] = { + .visible = true, + .named = true, + }, + [sym_select_clause] = { + .visible = true, + .named = true, + }, + [sym__selectable_expression] = { + .visible = false, + .named = true, + }, + [sym_soql_using_clause] = { + .visible = true, + .named = true, + }, + [sym_using_scope_type] = { + .visible = true, + .named = true, + }, + [sym_type_of_clause] = { + .visible = true, + .named = true, + }, + [sym_when_expression] = { + .visible = true, + .named = true, + }, + [sym_else_expression] = { + .visible = true, + .named = true, + }, + [sym_group_by_clause] = { + .visible = true, + .named = true, + }, + [sym__group_by_expression] = { + .visible = false, + .named = true, + }, + [sym_for_clause] = { + .visible = true, + .named = true, + }, + [sym_for_type] = { + .visible = true, + .named = true, + }, + [sym_having_clause] = { + .visible = true, + .named = true, + }, + [sym__having_boolean_expression] = { + .visible = false, + .named = true, + }, + [sym_having_and_expression] = { + .visible = true, + .named = true, + }, + [sym_having_or_expression] = { + .visible = true, + .named = true, + }, + [sym_having_not_expression] = { + .visible = true, + .named = true, + }, + [sym__having_condition_expression] = { + .visible = false, + .named = true, + }, + [sym_having_comparison_expression] = { + .visible = true, + .named = true, + }, + [sym__having_comparison] = { + .visible = false, + .named = true, + }, + [sym__having_value_comparison] = { + .visible = false, + .named = true, + }, + [sym__having_set_comparison] = { + .visible = false, + .named = true, + }, + [sym_from_clause] = { + .visible = true, + .named = true, + }, + [sym_storage_identifier] = { + .visible = true, + .named = true, + }, + [sym_storage_alias] = { + .visible = true, + .named = true, + }, + [sym_fields_expression] = { + .visible = true, + .named = true, + }, + [sym_fields_type] = { + .visible = true, + .named = true, + }, + [sym_where_clause] = { + .visible = true, + .named = true, + }, + [sym__boolean_expression] = { + .visible = false, + .named = true, + }, + [sym_and_expression] = { + .visible = true, + .named = true, + }, + [sym_or_expression] = { + .visible = true, + .named = true, + }, + [sym_not_expression] = { + .visible = true, + .named = true, + }, + [sym__condition_expression] = { + .visible = false, + .named = true, + }, + [sym_comparison_expression] = { + .visible = true, + .named = true, + }, + [sym__comparison] = { + .visible = false, + .named = true, + }, + [sym__value_comparison] = { + .visible = false, + .named = true, + }, + [sym__set_comparison] = { + .visible = false, + .named = true, + }, + [sym_soql_with_clause] = { + .visible = true, + .named = true, + }, + [sym_soql_with_type] = { + .visible = true, + .named = true, + }, + [sym_with_user_id_type] = { + .visible = true, + .named = true, + }, + [sym_with_record_visibility_expression] = { + .visible = true, + .named = true, + }, + [sym_with_record_visibility_param] = { + .visible = true, + .named = true, + }, + [sym_with_data_cat_expression] = { + .visible = true, + .named = true, + }, + [sym_with_data_cat_filter] = { + .visible = true, + .named = true, + }, + [sym_with_data_cat_filter_type] = { + .visible = true, + .named = true, + }, + [sym_limit_clause] = { + .visible = true, + .named = true, + }, + [sym_offset_clause] = { + .visible = true, + .named = true, + }, + [sym_update_clause] = { + .visible = true, + .named = true, + }, + [sym_update_type] = { + .visible = true, + .named = true, + }, + [sym_alias_expression] = { + .visible = true, + .named = true, + }, + [sym_order_by_clause] = { + .visible = true, + .named = true, + }, + [sym_order_expression] = { + .visible = true, + .named = true, + }, + [sym_order_direction] = { + .visible = true, + .named = true, + }, + [sym_order_null_direciton] = { + .visible = true, + .named = true, + }, + [sym_geo_location_type] = { + .visible = true, + .named = true, + }, + [sym__value_expression] = { + .visible = false, + .named = true, + }, + [sym_function_expression] = { + .visible = true, + .named = true, + }, + [sym_dotted_identifier] = { + .visible = true, + .named = true, + }, + [sym_field_identifier] = { + .visible = true, + .named = true, + }, + [sym_field_list] = { + .visible = true, + .named = true, + }, + [sym_boolean] = { + .visible = true, + .named = true, + }, + [sym_value_comparison_operator] = { + .visible = true, + .named = true, + }, + [sym_set_comparison_operator] = { + .visible = true, + .named = true, + }, + [sym_date_literal] = { + .visible = true, + .named = true, + }, + [sym_date_literal_with_param] = { + .visible = true, + .named = true, + }, + [sym_function_name] = { + .visible = true, + .named = true, + }, + [sym_null_literal] = { + .visible = true, + .named = true, + }, + [sym__soql_literal] = { + .visible = false, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_select_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_type_of_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__group_by_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__group_by_expression_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_for_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_having_and_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_having_or_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__having_set_comparison_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_from_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_and_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_or_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_with_record_visibility_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_with_data_cat_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_with_data_cat_filter_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_update_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_order_by_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_dotted_identifier_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_field_list_repeat1] = { + .visible = false, + .named = false, + }, + [anon_alias_sym_COUNT] = { + .visible = true, + .named = false, + }, + [anon_alias_sym_NOT_IN] = { + .visible = true, + .named = false, + }, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, + [1] = { + [0] = anon_alias_sym_COUNT, + }, + [2] = { + [1] = aux_sym_order_by_clause_token1, + }, + [3] = { + [0] = anon_alias_sym_NOT_IN, + [1] = anon_alias_sym_NOT_IN, + }, + [4] = { + [0] = aux_sym_order_null_direciton_token3, + }, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static inline bool sym_string_literal_character_set_1(int32_t c) { + return (c < 'T' + ? (c < 'B' + ? (c < '%' + ? c == '"' + : (c <= '%' || c == '\'')) + : (c <= 'B' || (c < 'N' + ? c == 'F' + : (c <= 'N' || c == 'R')))) + : (c <= 'U' || (c < 'f' + ? (c < '_' + ? c == '\\' + : (c <= '_' || c == 'b')) + : (c <= 'f' || (c < 'r' + ? c == 'n' + : (c <= 'r' || (c >= 't' && c <= 'u'))))))); +} + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(788); + if (lookahead == '!') ADVANCE(29); + if (lookahead == '\'') ADVANCE(2); + if (lookahead == '(') ADVANCE(796); + if (lookahead == ')') ADVANCE(797); + if (lookahead == '*') ADVANCE(10); + if (lookahead == ',') ADVANCE(801); + if (lookahead == '-') ADVANCE(772); + if (lookahead == '.') ADVANCE(886); + if (lookahead == '/') ADVANCE(15); + if (lookahead == ':') ADVANCE(924); + if (lookahead == '<') ADVANCE(892); + if (lookahead == '=') ADVANCE(857); + if (lookahead == '>') ADVANCE(894); + if (lookahead == '?') ADVANCE(971); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(150); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(233); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(78); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(79); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(393); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(92); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(237); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(81); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(440); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(126); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(82); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(47); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(315); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(209); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(158); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(236); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(527); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(348); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(243); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(301); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(0) + if (('1' <= lookahead && lookahead <= '4')) ADVANCE(982); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(983); + END_STATE(); + case 1: + if (lookahead == '\'') ADVANCE(2); + if (lookahead == '*') ADVANCE(10); + if (lookahead == '-') ADVANCE(772); + if (lookahead == '/') ADVANCE(18); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(229); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(730); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(91); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(85); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(86); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(55); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(230); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(291); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(241); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(524); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(352); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(292); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(1) + if (('1' <= lookahead && lookahead <= '4')) ADVANCE(980); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(981); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(784); + END_STATE(); + case 2: + if (lookahead == '\'') ADVANCE(975); + if (lookahead == '\\') ADVANCE(783); + if (lookahead != 0) ADVANCE(2); + END_STATE(); + case 3: + if (lookahead == '(') ADVANCE(796); + if (lookahead == ')') ADVANCE(797); + if (lookahead == '/') ADVANCE(18); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(439); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(110); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(109); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(345); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(596); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(477); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(135); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(93); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(478); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(565); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(715); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(494); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(369); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(242); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(3) + END_STATE(); + case 4: + if (lookahead == '(') ADVANCE(796); + if (lookahead == '*') ADVANCE(10); + if (lookahead == '/') ADVANCE(18); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(4) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 5: + if (lookahead == '(') ADVANCE(796); + if (lookahead == '-') ADVANCE(772); + if (lookahead == '/') ADVANCE(18); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1190); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1000); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1001); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1067); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1153); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1117); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1002); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1182); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1118); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1037); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(5) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(985); + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 6: + if (lookahead == '(') ADVANCE(796); + if (lookahead == '/') ADVANCE(18); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1190); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1000); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1001); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1068); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1153); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1117); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1002); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1125); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1182); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1119); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1037); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(6) + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 7: + if (lookahead == '(') ADVANCE(796); + if (lookahead == '/') ADVANCE(18); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1190); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1000); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1001); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1068); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1153); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1117); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1002); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1182); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1119); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1037); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(7) + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 8: + if (lookahead == ')') ADVANCE(797); + if (lookahead == ',') ADVANCE(801); + if (lookahead == '.') ADVANCE(886); + if (lookahead == '/') ADVANCE(18); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1161); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1150); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(8) + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 9: + if (lookahead == '*') ADVANCE(10); + if (lookahead == '/') ADVANCE(18); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1051); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(9) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 10: + if (lookahead == '*') ADVANCE(32); + END_STATE(); + case 11: + if (lookahead == '*') ADVANCE(972); + END_STATE(); + case 12: + if (lookahead == '*') ADVANCE(11); + END_STATE(); + case 13: + if (lookahead == '-') ADVANCE(20); + END_STATE(); + case 14: + if (lookahead == '.') ADVANCE(778); + if (lookahead == 'Z') ADVANCE(988); + if (lookahead == '+' || + lookahead == '-') ADVANCE(764); + END_STATE(); + case 15: + if (lookahead == '/') ADVANCE(789); + END_STATE(); + case 16: + if (lookahead == '/') ADVANCE(794); + END_STATE(); + case 17: + if (lookahead == '/') ADVANCE(18); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1190); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(999); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1001); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1068); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1153); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1117); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1002); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1123); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1182); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1119); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1037); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(17) + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 18: + if (lookahead == '/') ADVANCE(16); + END_STATE(); + case 19: + if (lookahead == '0') ADVANCE(770); + if (lookahead == '1') ADVANCE(765); + END_STATE(); + case 20: + if (lookahead == '0') ADVANCE(771); + if (lookahead == '3') ADVANCE(763); + if (lookahead == '1' || + lookahead == '2') ADVANCE(774); + END_STATE(); + case 21: + if (lookahead == '0') ADVANCE(67); + END_STATE(); + case 22: + if (lookahead == '0') ADVANCE(68); + END_STATE(); + case 23: + if (lookahead == '2') ADVANCE(766); + if (lookahead == '0' || + lookahead == '1') ADVANCE(775); + END_STATE(); + case 24: + if (lookahead == '9') ADVANCE(21); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(373); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(511); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(69); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(720); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(282); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(302); + END_STATE(); + case 25: + if (lookahead == '9') ADVANCE(22); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(374); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(513); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(69); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(721); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(283); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(303); + END_STATE(); + case 26: + if (lookahead == ':') ADVANCE(769); + END_STATE(); + case 27: + if (lookahead == ':') ADVANCE(767); + END_STATE(); + case 28: + if (lookahead == ':') ADVANCE(768); + END_STATE(); + case 29: + if (lookahead == '=') ADVANCE(890); + END_STATE(); + case 30: + if (lookahead == 'A') ADVANCE(42); + END_STATE(); + case 31: + if (lookahead == 'C') ADVANCE(35); + END_STATE(); + case 32: + if (lookahead == 'D') ADVANCE(38); + END_STATE(); + case 33: + if (lookahead == 'E') ADVANCE(43); + END_STATE(); + case 34: + if (lookahead == 'E') ADVANCE(40); + END_STATE(); + case 35: + if (lookahead == 'H') ADVANCE(33); + END_STATE(); + case 36: + if (lookahead == 'M') ADVANCE(30); + END_STATE(); + case 37: + if (lookahead == 'N') ADVANCE(39); + END_STATE(); + case 38: + if (lookahead == 'O') ADVANCE(37); + END_STATE(); + case 39: + if (lookahead == 'O') ADVANCE(41); + END_STATE(); + case 40: + if (lookahead == 'R') ADVANCE(12); + END_STATE(); + case 41: + if (lookahead == 'T') ADVANCE(36); + END_STATE(); + case 42: + if (lookahead == 'T') ADVANCE(31); + END_STATE(); + case 43: + if (lookahead == 'V') ADVANCE(34); + END_STATE(); + case 44: + if (lookahead == 'Z') ADVANCE(988); + if (lookahead == '+' || + lookahead == '-') ADVANCE(764); + END_STATE(); + case 45: + if (lookahead == 'Z') ADVANCE(988); + if (lookahead == '+' || + lookahead == '-') ADVANCE(764); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + END_STATE(); + case 46: + if (lookahead == 'Z') ADVANCE(988); + if (lookahead == '+' || + lookahead == '-') ADVANCE(764); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(45); + END_STATE(); + case 47: + if (lookahead == '_') ADVANCE(189); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(743); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(647); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(403); + END_STATE(); + case 48: + if (lookahead == '_') ADVANCE(355); + END_STATE(); + case 49: + if (lookahead == '_') ADVANCE(24); + END_STATE(); + case 50: + if (lookahead == '_') ADVANCE(320); + END_STATE(); + case 51: + if (lookahead == '_') ADVANCE(434); + END_STATE(); + case 52: + if (lookahead == '_') ADVANCE(435); + END_STATE(); + case 53: + if (lookahead == '_') ADVANCE(436); + END_STATE(); + case 54: + if (lookahead == '_') ADVANCE(537); + END_STATE(); + case 55: + if (lookahead == '_') ADVANCE(186); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(745); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(391); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(785); + END_STATE(); + case 56: + if (lookahead == '_') ADVANCE(679); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 57: + if (lookahead == '_') ADVANCE(429); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(181); + END_STATE(); + case 58: + if (lookahead == '_') ADVANCE(678); + END_STATE(); + case 59: + if (lookahead == '_') ADVANCE(432); + END_STATE(); + case 60: + if (lookahead == '_') ADVANCE(328); + END_STATE(); + case 61: + if (lookahead == '_') ADVANCE(127); + END_STATE(); + case 62: + if (lookahead == '_') ADVANCE(272); + END_STATE(); + case 63: + if (lookahead == '_') ADVANCE(154); + END_STATE(); + case 64: + if (lookahead == '_') ADVANCE(359); + END_STATE(); + case 65: + if (lookahead == '_') ADVANCE(362); + END_STATE(); + case 66: + if (lookahead == '_') ADVANCE(197); + END_STATE(); + case 67: + if (lookahead == '_') ADVANCE(205); + END_STATE(); + case 68: + if (lookahead == '_') ADVANCE(208); + END_STATE(); + case 69: + if (lookahead == '_') ADVANCE(203); + END_STATE(); + case 70: + if (lookahead == '_') ADVANCE(25); + END_STATE(); + case 71: + if (lookahead == '_') ADVANCE(433); + END_STATE(); + case 72: + if (lookahead == '_') ADVANCE(694); + END_STATE(); + case 73: + if (lookahead == '_') ADVANCE(437); + END_STATE(); + case 74: + if (lookahead == '_') ADVANCE(539); + END_STATE(); + case 75: + if (lookahead == '_') ADVANCE(540); + END_STATE(); + case 76: + if (lookahead == '_') ADVANCE(541); + END_STATE(); + case 77: + if (lookahead == '_') ADVANCE(538); + END_STATE(); + case 78: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(399); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(447); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(151); + END_STATE(); + case 79: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(661); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(406); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(624); + END_STATE(); + case 80: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(729); + END_STATE(); + case 81: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(729); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(706); + END_STATE(); + case 82: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(740); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(441); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(58); + END_STATE(); + case 83: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(862); + END_STATE(); + case 84: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(153); + END_STATE(); + case 85: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(621); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(785); + END_STATE(); + case 86: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(741); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(446); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(56); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(785); + END_STATE(); + case 87: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(425); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 88: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(424); + END_STATE(); + case 89: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(762); + END_STATE(); + case 90: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(762); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 91: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(390); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(785); + END_STATE(); + case 92: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(412); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(253); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(542); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(480); + END_STATE(); + case 93: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(742); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(445); + END_STATE(); + case 94: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(746); + END_STATE(); + case 95: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(746); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 96: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(471); + END_STATE(); + case 97: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(157); + END_STATE(); + case 98: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(157); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(217); + END_STATE(); + case 99: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(431); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(590); + END_STATE(); + case 100: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(749); + END_STATE(); + case 101: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(750); + END_STATE(); + case 102: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(404); + END_STATE(); + case 103: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(452); + END_STATE(); + case 104: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(595); + END_STATE(); + case 105: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(408); + END_STATE(); + case 106: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(586); + END_STATE(); + case 107: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(456); + END_STATE(); + case 108: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(653); + END_STATE(); + case 109: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(754); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(624); + END_STATE(); + case 110: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(398); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(447); + END_STATE(); + case 111: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(572); + END_STATE(); + case 112: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(547); + END_STATE(); + case 113: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(548); + END_STATE(); + case 114: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(549); + END_STATE(); + case 115: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(667); + END_STATE(); + case 116: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(550); + END_STATE(); + case 117: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(656); + END_STATE(); + case 118: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(551); + END_STATE(); + case 119: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(573); + END_STATE(); + case 120: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(555); + END_STATE(); + case 121: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(556); + END_STATE(); + case 122: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(688); + END_STATE(); + case 123: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(559); + END_STATE(); + case 124: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(560); + END_STATE(); + case 125: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(561); + END_STATE(); + case 126: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(627); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(381); + END_STATE(); + case 127: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(327); + END_STATE(); + case 128: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(756); + END_STATE(); + case 129: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(758); + END_STATE(); + case 130: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(609); + END_STATE(); + case 131: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(681); + END_STATE(); + case 132: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(681); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 133: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(759); + END_STATE(); + case 134: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(682); + END_STATE(); + case 135: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(640); + END_STATE(); + case 136: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(367); + END_STATE(); + case 137: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(600); + END_STATE(); + case 138: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(601); + END_STATE(); + case 139: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(602); + END_STATE(); + case 140: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(603); + END_STATE(); + case 141: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(604); + END_STATE(); + case 142: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(605); + END_STATE(); + case 143: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(606); + END_STATE(); + case 144: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(607); + END_STATE(); + case 145: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(608); + END_STATE(); + case 146: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(417); + END_STATE(); + case 147: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(418); + END_STATE(); + case 148: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(419); + END_STATE(); + case 149: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(420); + END_STATE(); + case 150: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(482); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(386); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(179); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(842); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(864); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(321); + END_STATE(); + case 151: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(213); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(674); + END_STATE(); + case 152: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(361); + END_STATE(); + case 153: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(262); + END_STATE(); + case 154: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(300); + END_STATE(); + case 155: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(877); + END_STATE(); + case 156: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(876); + END_STATE(); + case 157: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(384); + END_STATE(); + case 158: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(502); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(169); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(96); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(422); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(641); + END_STATE(); + case 159: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(396); + END_STATE(); + case 160: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(489); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(256); + END_STATE(); + case 161: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(102); + END_STATE(); + case 162: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(752); + END_STATE(); + case 163: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(655); + END_STATE(); + case 164: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(570); + END_STATE(); + case 165: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(225); + END_STATE(); + case 166: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(657); + END_STATE(); + case 167: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(226); + END_STATE(); + case 168: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(268); + END_STATE(); + case 169: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(713); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(248); + END_STATE(); + case 170: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(105); + END_STATE(); + case 171: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(115); + END_STATE(); + case 172: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(718); + END_STATE(); + case 173: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(500); + END_STATE(); + case 174: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(521); + END_STATE(); + case 175: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(146); + END_STATE(); + case 176: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(147); + END_STATE(); + case 177: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(148); + END_STATE(); + case 178: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(149); + END_STATE(); + case 179: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(835); + END_STATE(); + case 180: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(814); + END_STATE(); + case 181: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(856); + END_STATE(); + case 182: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(848); + END_STATE(); + case 183: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(805); + END_STATE(); + case 184: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(853); + END_STATE(); + case 185: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(859); + END_STATE(); + case 186: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(90); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(350); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(505); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(717); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(276); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(298); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 187: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(267); + END_STATE(); + case 188: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(132); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 189: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(89); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(349); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(504); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(716); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(275); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(297); + END_STATE(); + case 190: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(371); + END_STATE(); + case 191: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(94); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(84); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(490); + END_STATE(); + case 192: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(612); + END_STATE(); + case 193: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(131); + END_STATE(); + case 194: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(130); + END_STATE(); + case 195: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(100); + END_STATE(); + case 196: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(59); + END_STATE(); + case 197: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(101); + END_STATE(); + case 198: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(227); + END_STATE(); + case 199: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(228); + END_STATE(); + case 200: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(255); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 201: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(732); + END_STATE(); + case 202: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(95); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(491); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 203: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(128); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(376); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(518); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(724); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(299); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(307); + END_STATE(); + case 204: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(259); + END_STATE(); + case 205: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(129); + END_STATE(); + case 206: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(111); + END_STATE(); + case 207: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(260); + END_STATE(); + case 208: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(133); + END_STATE(); + case 209: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(160); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(405); + END_STATE(); + case 210: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(734); + END_STATE(); + case 211: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(385); + END_STATE(); + case 212: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(443); + END_STATE(); + case 213: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(824); + END_STATE(); + case 214: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(817); + END_STATE(); + case 215: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(896); + END_STATE(); + case 216: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(807); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 217: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(888); + END_STATE(); + case 218: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(888); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 219: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(865); + END_STATE(); + case 220: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(889); + END_STATE(); + case 221: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(99); + END_STATE(); + case 222: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(804); + END_STATE(); + case 223: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(849); + END_STATE(); + case 224: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(829); + END_STATE(); + case 225: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(884); + END_STATE(); + case 226: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(831); + END_STATE(); + case 227: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(854); + END_STATE(); + case 228: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(855); + END_STATE(); + case 229: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(389); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(785); + END_STATE(); + case 230: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(317); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(785); + END_STATE(); + case 231: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(544); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 232: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(738); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 233: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(400); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(821); + END_STATE(); + case 234: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(329); + END_STATE(); + case 235: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(543); + END_STATE(); + case 236: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(88); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(247); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(191); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(98); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(529); + END_STATE(); + case 237: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(503); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(483); + END_STATE(); + case 238: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(331); + END_STATE(); + case 239: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(331); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 240: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(383); + END_STATE(); + case 241: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(87); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(347); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(202); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(712); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(785); + END_STATE(); + case 242: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(211); + END_STATE(); + case 243: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(211); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(212); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(648); + END_STATE(); + case 244: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(545); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(449); + END_STATE(); + case 245: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(428); + END_STATE(); + case 246: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(377); + END_STATE(); + case 247: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(442); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(625); + END_STATE(); + case 248: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(163); + END_STATE(); + case 249: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(163); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 250: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(546); + END_STATE(); + case 251: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(739); + END_STATE(); + case 252: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(378); + END_STATE(); + case 253: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(395); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(633); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(161); + END_STATE(); + case 254: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(379); + END_STATE(); + case 255: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(628); + END_STATE(); + case 256: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(581); + END_STATE(); + case 257: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(581); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 258: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(380); + END_STATE(); + case 259: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(613); + END_STATE(); + case 260: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(614); + END_STATE(); + case 261: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(579); + END_STATE(); + case 262: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(388); + END_STATE(); + case 263: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(173); + END_STATE(); + case 264: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(484); + END_STATE(); + case 265: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(183); + END_STATE(); + case 266: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(586); + END_STATE(); + case 267: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(414); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(430); + END_STATE(); + case 268: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(184); + END_STATE(); + case 269: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(593); + END_STATE(); + case 270: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(654); + END_STATE(); + case 271: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(619); + END_STATE(); + case 272: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(448); + END_STATE(); + case 273: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(622); + END_STATE(); + case 274: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(457); + END_STATE(); + case 275: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(240); + END_STATE(); + case 276: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(240); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 277: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(573); + END_STATE(); + case 278: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(598); + END_STATE(); + case 279: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(552); + END_STATE(); + case 280: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(553); + END_STATE(); + case 281: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(554); + END_STATE(); + case 282: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(246); + END_STATE(); + case 283: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(252); + END_STATE(); + case 284: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(254); + END_STATE(); + case 285: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(557); + END_STATE(); + case 286: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(258); + END_STATE(); + case 287: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(558); + END_STATE(); + case 288: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(562); + END_STATE(); + case 289: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(563); + END_STATE(); + case 290: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(564); + END_STATE(); + case 291: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(402); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(785); + END_STATE(); + case 292: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(623); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(785); + END_STATE(); + case 293: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(744); + END_STATE(); + case 294: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(330); + END_STATE(); + case 295: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(382); + END_STATE(); + case 296: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(473); + END_STATE(); + case 297: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(106); + END_STATE(); + case 298: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 299: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(295); + END_STATE(); + case 300: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(410); + END_STATE(); + case 301: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(630); + END_STATE(); + case 302: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(112); + END_STATE(); + case 303: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(113); + END_STATE(); + case 304: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(114); + END_STATE(); + case 305: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(116); + END_STATE(); + case 306: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(118); + END_STATE(); + case 307: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(119); + END_STATE(); + case 308: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(120); + END_STATE(); + case 309: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(121); + END_STATE(); + case 310: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(123); + END_STATE(); + case 311: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(124); + END_STATE(); + case 312: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(125); + END_STATE(); + case 313: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(475); + END_STATE(); + case 314: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(592); + END_STATE(); + case 315: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(318); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(837); + END_STATE(); + case 316: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(812); + END_STATE(); + case 317: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(257); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 318: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(638); + END_STATE(); + case 319: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(498); + END_STATE(); + case 320: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(375); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(515); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(722); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(284); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(304); + END_STATE(); + case 321: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(925); + END_STATE(); + case 322: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(802); + END_STATE(); + case 323: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(834); + END_STATE(); + case 324: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(937); + END_STATE(); + case 325: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(872); + END_STATE(); + case 326: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(806); + END_STATE(); + case 327: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(481); + END_STATE(); + case 328: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(585); + END_STATE(); + case 329: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(493); + END_STATE(); + case 330: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(122); + END_STATE(); + case 331: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(134); + END_STATE(); + case 332: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(851); + END_STATE(); + case 333: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(906); + END_STATE(); + case 334: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(908); + END_STATE(); + case 335: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(907); + END_STATE(); + case 336: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(951); + END_STATE(); + case 337: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(959); + END_STATE(); + case 338: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(967); + END_STATE(); + case 339: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(945); + END_STATE(); + case 340: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(212); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(648); + END_STATE(); + case 341: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(615); + END_STATE(); + case 342: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(631); + END_STATE(); + case 343: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(363); + END_STATE(); + case 344: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(381); + END_STATE(); + case 345: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(594); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(588); + END_STATE(); + case 346: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(152); + END_STATE(); + case 347: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(626); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 348: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(210); + END_STATE(); + case 349: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(642); + END_STATE(); + case 350: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(642); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 351: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(536); + END_STATE(); + case 352: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(232); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(785); + END_STATE(); + case 353: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(449); + END_STATE(); + case 354: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(450); + END_STATE(); + case 355: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(453); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(459); + END_STATE(); + case 356: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(451); + END_STATE(); + case 357: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(629); + END_STATE(); + case 358: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(652); + END_STATE(); + case 359: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(460); + END_STATE(); + case 360: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(454); + END_STATE(); + case 361: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(415); + END_STATE(); + case 362: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(461); + END_STATE(); + case 363: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(455); + END_STATE(); + case 364: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(495); + END_STATE(); + case 365: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(472); + END_STATE(); + case 366: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(669); + END_STATE(); + case 367: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(463); + END_STATE(); + case 368: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(677); + END_STATE(); + case 369: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(251); + END_STATE(); + case 370: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(687); + END_STATE(); + case 371: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(639); + END_STATE(); + case 372: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(695); + END_STATE(); + case 373: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(643); + END_STATE(); + case 374: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(644); + END_STATE(); + case 375: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(645); + END_STATE(); + case 376: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(646); + END_STATE(); + case 377: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(903); + END_STATE(); + case 378: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(905); + END_STATE(); + case 379: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(904); + END_STATE(); + case 380: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(953); + END_STATE(); + case 381: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(215); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(358); + END_STATE(); + case 382: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(615); + END_STATE(); + case 383: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(631); + END_STATE(); + case 384: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(360); + END_STATE(); + case 385: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(65); + END_STATE(); + case 386: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(846); + END_STATE(); + case 387: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(974); + END_STATE(); + case 388: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(943); + END_STATE(); + case 389: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(239); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 390: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(637); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 391: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(392); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 392: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(973); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 393: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(632); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(180); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(235); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(159); + END_STATE(); + case 394: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(632); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(180); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(159); + END_STATE(); + case 395: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(192); + END_STATE(); + case 396: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(709); + END_STATE(); + case 397: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(748); + END_STATE(); + case 398: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(313); + END_STATE(); + case 399: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(313); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(234); + END_STATE(); + case 400: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(485); + END_STATE(); + case 401: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(84); + END_STATE(); + case 402: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(249); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 403: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(387); + END_STATE(); + case 404: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(52); + END_STATE(); + case 405: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(413); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(610); + END_STATE(); + case 406: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(238); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(155); + END_STATE(); + case 407: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(506); + END_STATE(); + case 408: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(54); + END_STATE(); + case 409: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(411); + END_STATE(); + case 410: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(488); + END_STATE(); + case 411: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(611); + END_STATE(); + case 412: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(636); + END_STATE(); + case 413: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(708); + END_STATE(); + case 414: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(294); + END_STATE(); + case 415: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(368); + END_STATE(); + case 416: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(719); + END_STATE(); + case 417: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(74); + END_STATE(); + case 418: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(75); + END_STATE(); + case 419: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(76); + END_STATE(); + case 420: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(77); + END_STATE(); + case 421: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(935); + END_STATE(); + case 422: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(935); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(532); + END_STATE(); + case 423: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(840); + END_STATE(); + case 424: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(811); + END_STATE(); + case 425: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(811); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 426: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(847); + END_STATE(); + case 427: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(108); + END_STATE(); + case 428: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(71); + END_STATE(); + case 429: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(492); + END_STATE(); + case 430: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(136); + END_STATE(); + case 431: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(72); + END_STATE(); + case 432: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(761); + END_STATE(); + case 433: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(509); + END_STATE(); + case 434: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(516); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(286); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(305); + END_STATE(); + case 435: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(517); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(723); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(306); + END_STATE(); + case 436: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(519); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(308); + END_STATE(); + case 437: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(520); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(725); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(309); + END_STATE(); + case 438: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(179); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(156); + END_STATE(); + case 439: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(179); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(321); + END_STATE(); + case 440: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(897); + END_STATE(); + case 441: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(930); + END_STATE(); + case 442: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(816); + END_STATE(); + case 443: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(815); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(223); + END_STATE(); + case 444: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(882); + END_STATE(); + case 445: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(929); + END_STATE(); + case 446: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(216); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 447: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(733); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(458); + END_STATE(); + case 448: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(319); + END_STATE(); + case 449: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(322); + END_STATE(); + case 450: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(323); + END_STATE(); + case 451: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(324); + END_STATE(); + case 452: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(165); + END_STATE(); + case 453: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(51); + END_STATE(); + case 454: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(325); + END_STATE(); + case 455: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(326); + END_STATE(); + case 456: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(196); + END_STATE(); + case 457: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(162); + END_STATE(); + case 458: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(650); + END_STATE(); + case 459: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(397); + END_STATE(); + case 460: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(66); + END_STATE(); + case 461: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(53); + END_STATE(); + case 462: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(662); + END_STATE(); + case 463: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(618); + END_STATE(); + case 464: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(665); + END_STATE(); + case 465: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(666); + END_STATE(); + case 466: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(668); + END_STATE(); + case 467: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(670); + END_STATE(); + case 468: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(672); + END_STATE(); + case 469: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(673); + END_STATE(); + case 470: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(676); + END_STATE(); + case 471: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(206); + END_STATE(); + case 472: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(166); + END_STATE(); + case 473: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(167); + END_STATE(); + case 474: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(685); + END_STATE(); + case 475: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(194); + END_STATE(); + case 476: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(683); + END_STATE(); + case 477: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(706); + END_STATE(); + case 478: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(647); + END_STATE(); + case 479: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(647); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(409); + END_STATE(); + case 480: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(423); + END_STATE(); + case 481: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(923); + END_STATE(); + case 482: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(731); + END_STATE(); + case 483: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(707); + END_STATE(); + case 484: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(316); + END_STATE(); + case 485: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(735); + END_STATE(); + case 486: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(426); + END_STATE(); + case 487: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(736); + END_STATE(); + case 488: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(737); + END_STATE(); + case 489: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(569); + END_STATE(); + case 490: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(575); + END_STATE(); + case 491: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(575); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 492: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(198); + END_STATE(); + case 493: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(568); + END_STATE(); + case 494: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(401); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(97); + END_STATE(); + case 495: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(444); + END_STATE(); + case 496: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(571); + END_STATE(); + case 497: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(589); + END_STATE(); + case 498: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(591); + END_STATE(); + case 499: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(574); + END_STATE(); + case 500: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(578); + END_STATE(); + case 501: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(566); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(480); + END_STATE(); + case 502: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(531); + END_STATE(); + case 503: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(407); + END_STATE(); + case 504: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(462); + END_STATE(); + case 505: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(462); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 506: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(171); + END_STATE(); + case 507: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(576); + END_STATE(); + case 508: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(580); + END_STATE(); + case 509: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(199); + END_STATE(); + case 510: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(710); + END_STATE(); + case 511: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(464); + END_STATE(); + case 512: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(711); + END_STATE(); + case 513: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(465); + END_STATE(); + case 514: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(714); + END_STATE(); + case 515: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(466); + END_STATE(); + case 516: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(467); + END_STATE(); + case 517: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(468); + END_STATE(); + case 518: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(474); + END_STATE(); + case 519: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(469); + END_STATE(); + case 520: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(470); + END_STATE(); + case 521: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(476); + END_STATE(); + case 522: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(819); + END_STATE(); + case 523: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(822); + END_STATE(); + case 524: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(188); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(785); + END_STATE(); + case 525: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(533); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 526: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(818); + END_STATE(); + case 527: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(193); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(244); + END_STATE(); + case 528: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(193); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(353); + END_STATE(); + case 529: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(264); + END_STATE(); + case 530: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(620); + END_STATE(); + case 531: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(222); + END_STATE(); + case 532: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(508); + END_STATE(); + case 533: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(508); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 534: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(356); + END_STATE(); + case 535: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(314); + END_STATE(); + case 536: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(691); + END_STATE(); + case 537: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(716); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(297); + END_STATE(); + case 538: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(724); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(307); + END_STATE(); + case 539: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(726); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(310); + END_STATE(); + case 540: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(727); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(311); + END_STATE(); + case 541: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(728); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(312); + END_STATE(); + case 542: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(827); + END_STATE(); + case 543: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(757); + END_STATE(); + case 544: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(757); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 545: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(57); + END_STATE(); + case 546: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(874); + END_STATE(); + case 547: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(915); + END_STATE(); + case 548: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(916); + END_STATE(); + case 549: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(914); + END_STATE(); + case 550: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(955); + END_STATE(); + case 551: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(963); + END_STATE(); + case 552: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(912); + END_STATE(); + case 553: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(913); + END_STATE(); + case 554: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(911); + END_STATE(); + case 555: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(969); + END_STATE(); + case 556: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(949); + END_STATE(); + case 557: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(961); + END_STATE(); + case 558: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(947); + END_STATE(); + case 559: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(921); + END_STATE(); + case 560: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(922); + END_STATE(); + case 561: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(920); + END_STATE(); + case 562: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(918); + END_STATE(); + case 563: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(919); + END_STATE(); + case 564: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(917); + END_STATE(); + case 565: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(836); + END_STATE(); + case 566: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(826); + END_STATE(); + case 567: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(64); + END_STATE(); + case 568: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(747); + END_STATE(); + case 569: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(201); + END_STATE(); + case 570: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(351); + END_STATE(); + case 571: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(751); + END_STATE(); + case 572: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(182); + END_STATE(); + case 573: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(615); + END_STATE(); + case 574: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(753); + END_STATE(); + case 575: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(577); + END_STATE(); + case 576: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(63); + END_STATE(); + case 577: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(487); + END_STATE(); + case 578: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(185); + END_STATE(); + case 579: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(671); + END_STATE(); + case 580: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(675); + END_STATE(); + case 581: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(296); + END_STATE(); + case 582: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(274); + END_STATE(); + case 583: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(263); + END_STATE(); + case 584: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(366); + END_STATE(); + case 585: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(510); + END_STATE(); + case 586: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(631); + END_STATE(); + case 587: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(582); + END_STATE(); + case 588: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(427); + END_STATE(); + case 589: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(535); + END_STATE(); + case 590: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(370); + END_STATE(); + case 591: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(168); + END_STATE(); + case 592: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(583); + END_STATE(); + case 593: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(195); + END_STATE(); + case 594: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(633); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(161); + END_STATE(); + case 595: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(693); + END_STATE(); + case 596: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(512); + END_STATE(); + case 597: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(372); + END_STATE(); + case 598: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(597); + END_STATE(); + case 599: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(514); + END_STATE(); + case 600: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(696); + END_STATE(); + case 601: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(697); + END_STATE(); + case 602: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(698); + END_STATE(); + case 603: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(699); + END_STATE(); + case 604: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(700); + END_STATE(); + case 605: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(701); + END_STATE(); + case 606: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(702); + END_STATE(); + case 607: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(703); + END_STATE(); + case 608: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(704); + END_STATE(); + case 609: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(73); + END_STATE(); + case 610: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(887); + END_STATE(); + case 611: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(878); + END_STATE(); + case 612: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(844); + END_STATE(); + case 613: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(899); + END_STATE(); + case 614: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(898); + END_STATE(); + case 615: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(923); + END_STATE(); + case 616: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(909); + END_STATE(); + case 617: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(910); + END_STATE(); + case 618: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(860); + END_STATE(); + case 619: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(861); + END_STATE(); + case 620: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(808); + END_STATE(); + case 621: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(705); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 622: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(155); + END_STATE(); + case 623: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(690); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 624: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(684); + END_STATE(); + case 625: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(50); + END_STATE(); + case 626: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 627: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(649); + END_STATE(); + case 628: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(164); + END_STATE(); + case 629: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(346); + END_STATE(); + case 630: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(689); + END_STATE(); + case 631: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(61); + END_STATE(); + case 632: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(214); + END_STATE(); + case 633: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(651); + END_STATE(); + case 634: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(187); + END_STATE(); + case 635: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(686); + END_STATE(); + case 636: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(220); + END_STATE(); + case 637: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(220); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 638: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(270); + END_STATE(); + case 639: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(692); + END_STATE(); + case 640: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(659); + END_STATE(); + case 641: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(680); + END_STATE(); + case 642: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(170); + END_STATE(); + case 643: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(175); + END_STATE(); + case 644: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(176); + END_STATE(); + case 645: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(177); + END_STATE(); + case 646: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(178); + END_STATE(); + case 647: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(838); + END_STATE(); + case 648: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(332); + END_STATE(); + case 649: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(881); + END_STATE(); + case 650: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(799); + END_STATE(); + case 651: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(879); + END_STATE(); + case 652: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(868); + END_STATE(); + case 653: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(939); + END_STATE(); + case 654: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(870); + END_STATE(); + case 655: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(800); + END_STATE(); + case 656: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(873); + END_STATE(); + case 657: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(927); + END_STATE(); + case 658: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(858); + END_STATE(); + case 659: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(880); + END_STATE(); + case 660: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(343); + END_STATE(); + case 661: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(83); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(48); + END_STATE(); + case 662: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(342); + END_STATE(); + case 663: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(70); + END_STATE(); + case 664: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 665: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(333); + END_STATE(); + case 666: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(334); + END_STATE(); + case 667: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(364); + END_STATE(); + case 668: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(335); + END_STATE(); + case 669: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(760); + END_STATE(); + case 670: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(336); + END_STATE(); + case 671: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(172); + END_STATE(); + case 672: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(337); + END_STATE(); + case 673: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(338); + END_STATE(); + case 674: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(486); + END_STATE(); + case 675: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(634); + END_STATE(); + case 676: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(339); + END_STATE(); + case 677: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(755); + END_STATE(); + case 678: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(221); + END_STATE(); + case 679: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(221); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 680: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(245); + END_STATE(); + case 681: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(224); + END_STATE(); + case 682: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(265); + END_STATE(); + case 683: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(293); + END_STATE(); + case 684: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(103); + END_STATE(); + case 685: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(341); + END_STATE(); + case 686: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(117); + END_STATE(); + case 687: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(496); + END_STATE(); + case 688: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(271); + END_STATE(); + case 689: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(269); + END_STATE(); + case 690: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(269); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 691: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(497); + END_STATE(); + case 692: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(365); + END_STATE(); + case 693: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(266); + END_STATE(); + case 694: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(278); + END_STATE(); + case 695: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(499); + END_STATE(); + case 696: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(279); + END_STATE(); + case 697: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(280); + END_STATE(); + case 698: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(281); + END_STATE(); + case 699: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(285); + END_STATE(); + case 700: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(277); + END_STATE(); + case 701: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(287); + END_STATE(); + case 702: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(288); + END_STATE(); + case 703: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(289); + END_STATE(); + case 704: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(290); + END_STATE(); + case 705: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(49); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 706: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(567); + END_STATE(); + case 707: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(522); + END_STATE(); + case 708: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(523); + END_STATE(); + case 709: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(204); + END_STATE(); + case 710: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(530); + END_STATE(); + case 711: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(534); + END_STATE(); + case 712: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(218); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 713: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(584); + END_STATE(); + case 714: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(526); + END_STATE(); + case 715: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(421); + END_STATE(); + case 716: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(104); + END_STATE(); + case 717: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(104); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 718: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(587); + END_STATE(); + case 719: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(207); + END_STATE(); + case 720: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(137); + END_STATE(); + case 721: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(138); + END_STATE(); + case 722: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(139); + END_STATE(); + case 723: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(140); + END_STATE(); + case 724: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(141); + END_STATE(); + case 725: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(142); + END_STATE(); + case 726: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(143); + END_STATE(); + case 727: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(144); + END_STATE(); + case 728: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(145); + END_STATE(); + case 729: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(354); + END_STATE(); + case 730: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(231); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(785); + END_STATE(); + case 731: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(219); + END_STATE(); + case 732: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(357); + END_STATE(); + case 733: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(261); + END_STATE(); + case 734: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(833); + END_STATE(); + case 735: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(866); + END_STATE(); + case 736: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(902); + END_STATE(); + case 737: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(867); + END_STATE(); + case 738: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(832); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 739: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(635); + END_STATE(); + case 740: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(933); + END_STATE(); + case 741: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(200); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 742: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(932); + END_STATE(); + case 743: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(663); + END_STATE(); + case 744: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(658); + END_STATE(); + case 745: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(664); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 746: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(901); + END_STATE(); + case 747: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(863); + END_STATE(); + case 748: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(957); + END_STATE(); + case 749: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(900); + END_STATE(); + case 750: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(965); + END_STATE(); + case 751: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(809); + END_STATE(); + case 752: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(941); + END_STATE(); + case 753: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(810); + END_STATE(); + case 754: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(48); + END_STATE(); + case 755: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(174); + END_STATE(); + case 756: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(615); + END_STATE(); + case 757: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(660); + END_STATE(); + case 758: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(616); + END_STATE(); + case 759: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(617); + END_STATE(); + case 760: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(62); + END_STATE(); + case 761: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(60); + END_STATE(); + case 762: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(631); + END_STATE(); + case 763: + if (lookahead == '0' || + lookahead == '1') ADVANCE(987); + END_STATE(); + case 764: + if (lookahead == '0' || + lookahead == '1') ADVANCE(782); + END_STATE(); + case 765: + if (('0' <= lookahead && lookahead <= '2')) ADVANCE(13); + END_STATE(); + case 766: + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(26); + END_STATE(); + case 767: + if (('0' <= lookahead && lookahead <= '5')) ADVANCE(776); + END_STATE(); + case 768: + if (('0' <= lookahead && lookahead <= '5')) ADVANCE(777); + END_STATE(); + case 769: + if (('0' <= lookahead && lookahead <= '5')) ADVANCE(781); + END_STATE(); + case 770: + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(13); + END_STATE(); + case 771: + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(987); + END_STATE(); + case 772: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(985); + END_STATE(); + case 773: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(986); + END_STATE(); + case 774: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(987); + END_STATE(); + case 775: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(26); + END_STATE(); + case 776: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(14); + END_STATE(); + case 777: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(988); + END_STATE(); + case 778: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(46); + END_STATE(); + case 779: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 780: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(990); + END_STATE(); + case 781: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); + END_STATE(); + case 782: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(28); + END_STATE(); + case 783: + if (sym_string_literal_character_set_1(lookahead)) ADVANCE(2); + END_STATE(); + case 784: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(785); + END_STATE(); + case 785: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 786: + if (eof) ADVANCE(788); + if (lookahead == '!') ADVANCE(29); + if (lookahead == ')') ADVANCE(797); + if (lookahead == ',') ADVANCE(801); + if (lookahead == '.') ADVANCE(886); + if (lookahead == '/') ADVANCE(18); + if (lookahead == '<') ADVANCE(892); + if (lookahead == '=') ADVANCE(857); + if (lookahead == '>') ADVANCE(894); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(438); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(273); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(394); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(501); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(599); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(80); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(440); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(344); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(479); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(315); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(528); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(340); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(786) + END_STATE(); + case 787: + if (eof) ADVANCE(788); + if (lookahead == ')') ADVANCE(797); + if (lookahead == ',') ADVANCE(801); + if (lookahead == '.') ADVANCE(886); + if (lookahead == '/') ADVANCE(18); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1161); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1127); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1155); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1069); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1056); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1137); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1066); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(787) + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 788: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 789: + ACCEPT_TOKEN(anon_sym_SLASH_SLASH); + if (lookahead == '/') ADVANCE(794); + END_STATE(); + case 790: + ACCEPT_TOKEN(aux_sym_header_comment_token1); + if (lookahead == '/') ADVANCE(792); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(790); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(793); + END_STATE(); + case 791: + ACCEPT_TOKEN(aux_sym_header_comment_token1); + if (lookahead == '/') ADVANCE(795); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(793); + END_STATE(); + case 792: + ACCEPT_TOKEN(aux_sym_header_comment_token1); + if (lookahead == '/') ADVANCE(791); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(793); + END_STATE(); + case 793: + ACCEPT_TOKEN(aux_sym_header_comment_token1); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(793); + END_STATE(); + case 794: + ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); + END_STATE(); + case 795: + ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(793); + END_STATE(); + case 796: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 797: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 798: + ACCEPT_TOKEN(aux_sym_count_expression_token1); + if (lookahead == '_') ADVANCE(1026); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 799: + ACCEPT_TOKEN(aux_sym_count_expression_token1); + if (lookahead == '_') ADVANCE(190); + END_STATE(); + case 800: + ACCEPT_TOKEN(aux_sym_select_clause_token1); + END_STATE(); + case 801: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 802: + ACCEPT_TOKEN(aux_sym_soql_using_clause_token1); + END_STATE(); + case 803: + ACCEPT_TOKEN(aux_sym_soql_using_clause_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 804: + ACCEPT_TOKEN(aux_sym_soql_using_clause_token2); + END_STATE(); + case 805: + ACCEPT_TOKEN(aux_sym_using_scope_type_token1); + END_STATE(); + case 806: + ACCEPT_TOKEN(aux_sym_using_scope_type_token2); + END_STATE(); + case 807: + ACCEPT_TOKEN(aux_sym_using_scope_type_token3); + if (lookahead == '_') ADVANCE(107); + END_STATE(); + case 808: + ACCEPT_TOKEN(aux_sym_using_scope_type_token4); + END_STATE(); + case 809: + ACCEPT_TOKEN(aux_sym_using_scope_type_token5); + END_STATE(); + case 810: + ACCEPT_TOKEN(aux_sym_using_scope_type_token6); + END_STATE(); + case 811: + ACCEPT_TOKEN(aux_sym_using_scope_type_token7); + END_STATE(); + case 812: + ACCEPT_TOKEN(aux_sym_type_of_clause_token1); + END_STATE(); + case 813: + ACCEPT_TOKEN(aux_sym_type_of_clause_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 814: + ACCEPT_TOKEN(aux_sym_type_of_clause_token2); + END_STATE(); + case 815: + ACCEPT_TOKEN(aux_sym_when_expression_token1); + END_STATE(); + case 816: + ACCEPT_TOKEN(aux_sym_when_expression_token2); + END_STATE(); + case 817: + ACCEPT_TOKEN(aux_sym_else_expression_token1); + END_STATE(); + case 818: + ACCEPT_TOKEN(aux_sym_group_by_clause_token1); + END_STATE(); + case 819: + ACCEPT_TOKEN(aux_sym_group_by_clause_token1); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(451); + END_STATE(); + case 820: + ACCEPT_TOKEN(aux_sym_group_by_clause_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 821: + ACCEPT_TOKEN(aux_sym_group_by_clause_token2); + END_STATE(); + case 822: + ACCEPT_TOKEN(aux_sym__group_by_expression_token1); + END_STATE(); + case 823: + ACCEPT_TOKEN(aux_sym__group_by_expression_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 824: + ACCEPT_TOKEN(aux_sym__group_by_expression_token2); + END_STATE(); + case 825: + ACCEPT_TOKEN(aux_sym__group_by_expression_token2); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 826: + ACCEPT_TOKEN(aux_sym_for_clause_token1); + END_STATE(); + case 827: + ACCEPT_TOKEN(aux_sym_for_clause_token1); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(108); + END_STATE(); + case 828: + ACCEPT_TOKEN(aux_sym_for_clause_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 829: + ACCEPT_TOKEN(aux_sym_for_type_token1); + END_STATE(); + case 830: + ACCEPT_TOKEN(aux_sym_for_type_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 831: + ACCEPT_TOKEN(aux_sym_for_type_token2); + END_STATE(); + case 832: + ACCEPT_TOKEN(aux_sym_for_type_token3); + END_STATE(); + case 833: + ACCEPT_TOKEN(aux_sym_for_type_token3); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(686); + END_STATE(); + case 834: + ACCEPT_TOKEN(aux_sym_having_clause_token1); + END_STATE(); + case 835: + ACCEPT_TOKEN(aux_sym_having_and_expression_token1); + END_STATE(); + case 836: + ACCEPT_TOKEN(aux_sym_having_or_expression_token1); + END_STATE(); + case 837: + ACCEPT_TOKEN(aux_sym_having_or_expression_token1); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(250); + END_STATE(); + case 838: + ACCEPT_TOKEN(aux_sym_having_not_expression_token1); + END_STATE(); + case 839: + ACCEPT_TOKEN(aux_sym_having_not_expression_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 840: + ACCEPT_TOKEN(aux_sym_from_clause_token1); + END_STATE(); + case 841: + ACCEPT_TOKEN(aux_sym_from_clause_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 842: + ACCEPT_TOKEN(aux_sym_storage_alias_token1); + END_STATE(); + case 843: + ACCEPT_TOKEN(aux_sym_storage_alias_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 844: + ACCEPT_TOKEN(aux_sym_fields_expression_token1); + END_STATE(); + case 845: + ACCEPT_TOKEN(aux_sym_fields_expression_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 846: + ACCEPT_TOKEN(aux_sym_fields_type_token1); + END_STATE(); + case 847: + ACCEPT_TOKEN(aux_sym_fields_type_token2); + END_STATE(); + case 848: + ACCEPT_TOKEN(aux_sym_fields_type_token3); + END_STATE(); + case 849: + ACCEPT_TOKEN(aux_sym_where_clause_token1); + END_STATE(); + case 850: + ACCEPT_TOKEN(aux_sym_where_clause_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 851: + ACCEPT_TOKEN(aux_sym_soql_with_clause_token1); + END_STATE(); + case 852: + ACCEPT_TOKEN(aux_sym_soql_with_clause_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 853: + ACCEPT_TOKEN(aux_sym_soql_with_type_token1); + END_STATE(); + case 854: + ACCEPT_TOKEN(aux_sym_soql_with_type_token2); + END_STATE(); + case 855: + ACCEPT_TOKEN(aux_sym_soql_with_type_token3); + END_STATE(); + case 856: + ACCEPT_TOKEN(aux_sym_with_user_id_type_token1); + END_STATE(); + case 857: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 858: + ACCEPT_TOKEN(aux_sym_with_record_visibility_expression_token1); + END_STATE(); + case 859: + ACCEPT_TOKEN(aux_sym_with_record_visibility_param_token1); + END_STATE(); + case 860: + ACCEPT_TOKEN(aux_sym_with_record_visibility_param_token2); + END_STATE(); + case 861: + ACCEPT_TOKEN(aux_sym_with_record_visibility_param_token3); + END_STATE(); + case 862: + ACCEPT_TOKEN(aux_sym_with_data_cat_expression_token1); + END_STATE(); + case 863: + ACCEPT_TOKEN(aux_sym_with_data_cat_expression_token2); + END_STATE(); + case 864: + ACCEPT_TOKEN(aux_sym_with_data_cat_filter_type_token1); + END_STATE(); + case 865: + ACCEPT_TOKEN(aux_sym_with_data_cat_filter_type_token2); + if (lookahead == '_') ADVANCE(507); + END_STATE(); + case 866: + ACCEPT_TOKEN(aux_sym_with_data_cat_filter_type_token3); + END_STATE(); + case 867: + ACCEPT_TOKEN(aux_sym_with_data_cat_filter_type_token4); + END_STATE(); + case 868: + ACCEPT_TOKEN(aux_sym_limit_clause_token1); + END_STATE(); + case 869: + ACCEPT_TOKEN(aux_sym_limit_clause_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 870: + ACCEPT_TOKEN(aux_sym_offset_clause_token1); + END_STATE(); + case 871: + ACCEPT_TOKEN(aux_sym_offset_clause_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 872: + ACCEPT_TOKEN(aux_sym_update_type_token1); + END_STATE(); + case 873: + ACCEPT_TOKEN(aux_sym_update_type_token2); + END_STATE(); + case 874: + ACCEPT_TOKEN(aux_sym_order_by_clause_token1); + END_STATE(); + case 875: + ACCEPT_TOKEN(aux_sym_order_by_clause_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 876: + ACCEPT_TOKEN(aux_sym_order_direction_token1); + END_STATE(); + case 877: + ACCEPT_TOKEN(aux_sym_order_direction_token2); + END_STATE(); + case 878: + ACCEPT_TOKEN(aux_sym_order_null_direciton_token1); + END_STATE(); + case 879: + ACCEPT_TOKEN(aux_sym_order_null_direciton_token2); + END_STATE(); + case 880: + ACCEPT_TOKEN(aux_sym_order_null_direciton_token3); + END_STATE(); + case 881: + ACCEPT_TOKEN(aux_sym_order_null_direciton_token3); + if (lookahead == '_') ADVANCE(24); + END_STATE(); + case 882: + ACCEPT_TOKEN(aux_sym_geo_location_type_token1); + END_STATE(); + case 883: + ACCEPT_TOKEN(aux_sym_geo_location_type_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 884: + ACCEPT_TOKEN(aux_sym_function_expression_token1); + END_STATE(); + case 885: + ACCEPT_TOKEN(aux_sym_function_expression_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 886: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 887: + ACCEPT_TOKEN(aux_sym_all_rows_clause_token1); + END_STATE(); + case 888: + ACCEPT_TOKEN(aux_sym_boolean_token1); + END_STATE(); + case 889: + ACCEPT_TOKEN(aux_sym_boolean_token2); + END_STATE(); + case 890: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 891: + ACCEPT_TOKEN(anon_sym_LT_GT); + END_STATE(); + case 892: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(893); + if (lookahead == '>') ADVANCE(891); + END_STATE(); + case 893: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 894: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(895); + END_STATE(); + case 895: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 896: + ACCEPT_TOKEN(aux_sym_value_comparison_operator_token1); + END_STATE(); + case 897: + ACCEPT_TOKEN(aux_sym_set_comparison_operator_token1); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(416); + END_STATE(); + case 898: + ACCEPT_TOKEN(aux_sym_set_comparison_operator_token2); + END_STATE(); + case 899: + ACCEPT_TOKEN(aux_sym_set_comparison_operator_token3); + END_STATE(); + case 900: + ACCEPT_TOKEN(aux_sym_date_literal_token1); + END_STATE(); + case 901: + ACCEPT_TOKEN(aux_sym_date_literal_token2); + END_STATE(); + case 902: + ACCEPT_TOKEN(aux_sym_date_literal_token3); + END_STATE(); + case 903: + ACCEPT_TOKEN(aux_sym_date_literal_token4); + END_STATE(); + case 904: + ACCEPT_TOKEN(aux_sym_date_literal_token5); + END_STATE(); + case 905: + ACCEPT_TOKEN(aux_sym_date_literal_token6); + END_STATE(); + case 906: + ACCEPT_TOKEN(aux_sym_date_literal_token7); + END_STATE(); + case 907: + ACCEPT_TOKEN(aux_sym_date_literal_token8); + END_STATE(); + case 908: + ACCEPT_TOKEN(aux_sym_date_literal_token9); + END_STATE(); + case 909: + ACCEPT_TOKEN(aux_sym_date_literal_token10); + END_STATE(); + case 910: + ACCEPT_TOKEN(aux_sym_date_literal_token11); + END_STATE(); + case 911: + ACCEPT_TOKEN(aux_sym_date_literal_token12); + END_STATE(); + case 912: + ACCEPT_TOKEN(aux_sym_date_literal_token13); + END_STATE(); + case 913: + ACCEPT_TOKEN(aux_sym_date_literal_token14); + END_STATE(); + case 914: + ACCEPT_TOKEN(aux_sym_date_literal_token15); + END_STATE(); + case 915: + ACCEPT_TOKEN(aux_sym_date_literal_token16); + END_STATE(); + case 916: + ACCEPT_TOKEN(aux_sym_date_literal_token17); + END_STATE(); + case 917: + ACCEPT_TOKEN(aux_sym_date_literal_token18); + END_STATE(); + case 918: + ACCEPT_TOKEN(aux_sym_date_literal_token19); + END_STATE(); + case 919: + ACCEPT_TOKEN(aux_sym_date_literal_token20); + END_STATE(); + case 920: + ACCEPT_TOKEN(aux_sym_date_literal_token21); + END_STATE(); + case 921: + ACCEPT_TOKEN(aux_sym_date_literal_token22); + END_STATE(); + case 922: + ACCEPT_TOKEN(aux_sym_date_literal_token23); + END_STATE(); + case 923: + ACCEPT_TOKEN(aux_sym_date_literal_with_param_token1); + END_STATE(); + case 924: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 925: + ACCEPT_TOKEN(aux_sym_function_name_token1); + END_STATE(); + case 926: + ACCEPT_TOKEN(aux_sym_function_name_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 927: + ACCEPT_TOKEN(aux_sym_function_name_token2); + END_STATE(); + case 928: + ACCEPT_TOKEN(aux_sym_function_name_token2); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 929: + ACCEPT_TOKEN(aux_sym_function_name_token3); + END_STATE(); + case 930: + ACCEPT_TOKEN(aux_sym_function_name_token3); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(807); + END_STATE(); + case 931: + ACCEPT_TOKEN(aux_sym_function_name_token3); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 932: + ACCEPT_TOKEN(aux_sym_function_name_token4); + END_STATE(); + case 933: + ACCEPT_TOKEN(aux_sym_function_name_token4); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(255); + END_STATE(); + case 934: + ACCEPT_TOKEN(aux_sym_function_name_token4); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 935: + ACCEPT_TOKEN(aux_sym_function_name_token5); + END_STATE(); + case 936: + ACCEPT_TOKEN(aux_sym_function_name_token5); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 937: + ACCEPT_TOKEN(aux_sym_function_name_token6); + END_STATE(); + case 938: + ACCEPT_TOKEN(aux_sym_function_name_token6); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 939: + ACCEPT_TOKEN(aux_sym_function_name_token7); + END_STATE(); + case 940: + ACCEPT_TOKEN(aux_sym_function_name_token7); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 941: + ACCEPT_TOKEN(aux_sym_function_name_token8); + END_STATE(); + case 942: + ACCEPT_TOKEN(aux_sym_function_name_token8); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 943: + ACCEPT_TOKEN(aux_sym_function_name_token9); + END_STATE(); + case 944: + ACCEPT_TOKEN(aux_sym_function_name_token9); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 945: + ACCEPT_TOKEN(aux_sym_function_name_token10); + END_STATE(); + case 946: + ACCEPT_TOKEN(aux_sym_function_name_token10); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 947: + ACCEPT_TOKEN(aux_sym_function_name_token11); + END_STATE(); + case 948: + ACCEPT_TOKEN(aux_sym_function_name_token11); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 949: + ACCEPT_TOKEN(aux_sym_function_name_token12); + END_STATE(); + case 950: + ACCEPT_TOKEN(aux_sym_function_name_token12); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 951: + ACCEPT_TOKEN(aux_sym_function_name_token13); + END_STATE(); + case 952: + ACCEPT_TOKEN(aux_sym_function_name_token13); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 953: + ACCEPT_TOKEN(aux_sym_function_name_token14); + END_STATE(); + case 954: + ACCEPT_TOKEN(aux_sym_function_name_token14); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 955: + ACCEPT_TOKEN(aux_sym_function_name_token15); + END_STATE(); + case 956: + ACCEPT_TOKEN(aux_sym_function_name_token15); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 957: + ACCEPT_TOKEN(aux_sym_function_name_token16); + END_STATE(); + case 958: + ACCEPT_TOKEN(aux_sym_function_name_token16); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 959: + ACCEPT_TOKEN(aux_sym_function_name_token17); + END_STATE(); + case 960: + ACCEPT_TOKEN(aux_sym_function_name_token17); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 961: + ACCEPT_TOKEN(aux_sym_function_name_token18); + END_STATE(); + case 962: + ACCEPT_TOKEN(aux_sym_function_name_token18); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 963: + ACCEPT_TOKEN(aux_sym_function_name_token19); + END_STATE(); + case 964: + ACCEPT_TOKEN(aux_sym_function_name_token19); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 965: + ACCEPT_TOKEN(aux_sym_function_name_token20); + END_STATE(); + case 966: + ACCEPT_TOKEN(aux_sym_function_name_token20); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 967: + ACCEPT_TOKEN(aux_sym_function_name_token21); + END_STATE(); + case 968: + ACCEPT_TOKEN(aux_sym_function_name_token21); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 969: + ACCEPT_TOKEN(aux_sym_function_name_token22); + END_STATE(); + case 970: + ACCEPT_TOKEN(aux_sym_function_name_token22); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 971: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 972: + ACCEPT_TOKEN(sym_bound_apex_expression); + END_STATE(); + case 973: + ACCEPT_TOKEN(aux_sym_null_literal_token1); + END_STATE(); + case 974: + ACCEPT_TOKEN(aux_sym_null_literal_token1); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(878); + END_STATE(); + case 975: + ACCEPT_TOKEN(sym_string_literal); + END_STATE(); + case 976: + ACCEPT_TOKEN(sym_int); + if (lookahead == '-') ADVANCE(19); + if (lookahead == '.') ADVANCE(773); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(983); + END_STATE(); + case 977: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(773); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(976); + END_STATE(); + case 978: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(773); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(977); + END_STATE(); + case 979: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(773); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(977); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 980: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(773); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(979); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(785); + END_STATE(); + case 981: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(773); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(984); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(785); + END_STATE(); + case 982: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(773); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(978); + END_STATE(); + case 983: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(773); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(983); + END_STATE(); + case 984: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(773); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(983); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(779); + END_STATE(); + case 985: + ACCEPT_TOKEN(sym_decimal); + if (lookahead == '.') ADVANCE(773); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(985); + END_STATE(); + case 986: + ACCEPT_TOKEN(sym_decimal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(986); + END_STATE(); + case 987: + ACCEPT_TOKEN(sym_date); + if (lookahead == 'T') ADVANCE(23); + END_STATE(); + case 988: + ACCEPT_TOKEN(sym_date_time); + END_STATE(); + case 989: + ACCEPT_TOKEN(sym_currency_literal); + if (lookahead == '.') ADVANCE(780); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(989); + END_STATE(); + case 990: + ACCEPT_TOKEN(sym_currency_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(990); + END_STATE(); + case 991: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1092); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 992: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1095); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 993: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1096); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 994: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1070); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 995: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1072); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 996: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1028); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 997: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1073); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 998: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1097); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 999: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1085); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1100); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1018); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1000: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1085); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1100); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1001: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1193); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1158); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1002: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1192); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1098); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1003: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1017); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1004: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1195); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1005: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1165); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1006: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1086); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1007: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1156); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1008: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1103); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1009: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1138); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1010: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1139); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1011: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1140); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1012: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1141); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1013: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1176); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1014: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1151); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1015: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1179); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1016: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1157); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1017: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(1042); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1018: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(1033); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1019: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1006); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1020: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1196); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1021: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1032); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1022: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1013); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1023: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1167); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1024: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1187); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1025: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1160); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1026: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1078); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1027: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1007); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1028: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1004); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1029: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1015); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1030: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1050); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1031: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1080); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1032: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(885); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1033: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(825); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1034: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(850); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1035: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(830); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1036: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1116); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1037: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1031); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1038: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1079); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1039: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1082); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1019); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1040: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1104); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1041: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1148); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1042: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1083); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1043: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1009); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1044: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1038); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1045: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1110); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1046: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1142); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1047: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1143); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1048: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1152); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1049: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1170); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1050: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1145); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1051: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1124); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1052: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1010); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1053: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1011); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1054: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1012); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1055: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(813); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1056: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1057); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1030); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1057: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1163); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1058: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(926); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1059: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(938); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1060: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(803); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1061: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(952); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1062: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(960); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1063: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(968); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1064: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(946); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1065: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(852); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1066: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1048); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1177); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1067: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1039); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1146); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1068: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1159); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1146); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1069: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1094); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1070: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1106); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1108); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1071: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1101); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1072: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1109); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1073: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1111); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1074: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1126); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1075: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1107); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1076: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1105); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1077: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1169); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1078: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1162); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1079: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(954); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1080: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(997); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1081: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1003); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1082: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1025); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1083: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(944); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1084: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1194); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1085: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1040); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1086: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(992); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1087: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1185); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1088: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1087); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1089: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1128); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1090: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(936); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1091: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(841); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1092: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1129); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1044); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1043); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1093: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1005); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1094: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1077); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1095: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1130); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(1188); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1052); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1096: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1131); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1053); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1097: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1132); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(1189); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1054); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1098: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(931); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1099: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(883); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1100: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1191); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1102); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1101: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1059); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1102: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1164); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1103: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1021); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1104: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1027); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1105: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1060); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1106: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(991); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1107: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1023); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1108: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1084); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1109: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(996); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1110: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1020); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1111: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(993); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1112: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1166); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1113: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1172); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1114: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1174); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1115: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1175); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1116: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1055); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1117: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1184); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1118: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1081); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1136); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1119: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1081); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1120: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1183); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1121: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1091); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1122: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1186); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1123: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1088); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1124: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1089); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1125: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1168); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1126: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1099); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1127: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1144); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1128: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1022); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1129: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1112); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1130: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1113); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1131: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1114); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1132: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1115); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1133: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(1071); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1134: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(823); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1135: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(820); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1136: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(1036); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1137: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(1029); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1076); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1138: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(956); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1139: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(964); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1140: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(970); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1141: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(950); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1142: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(962); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1143: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(948); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1144: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(828); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1145: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(875); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1146: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1093); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1147: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(995); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1148: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1173); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1149: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1154); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1150: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1121); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1151: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1178); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1152: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1034); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1153: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1120); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1154: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1045); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1155: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1122); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1156: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(998); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1157: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1180); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1158: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1171); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1159: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1019); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1160: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(845); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1161: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(843); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1162: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1181); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1163: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1049); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1164: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(798); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1165: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(940); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1166: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1061); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1167: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(928); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1168: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(839); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1169: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(869); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1170: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(871); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1171: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1008); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1172: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1062); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1173: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1024); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1174: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1063); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1175: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1064); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1176: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1074); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1177: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1065); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1178: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1046); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1179: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1035); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1180: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1047); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1181: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1075); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1182: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1090); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1183: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1133); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1184: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1147); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1185: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1134); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1186: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1135); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1187: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1149); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1188: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1014); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1189: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1016); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1190: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(1058); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1191: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(1041); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1192: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(934); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1193: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(994); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1194: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(958); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1195: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(966); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1196: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(942); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + case 1197: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1197); + END_STATE(); + default: + return false; + } +} + +static const TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 0}, + [2] = {.lex_state = 1}, + [3] = {.lex_state = 1}, + [4] = {.lex_state = 1}, + [5] = {.lex_state = 1}, + [6] = {.lex_state = 5}, + [7] = {.lex_state = 1}, + [8] = {.lex_state = 1}, + [9] = {.lex_state = 1}, + [10] = {.lex_state = 1}, + [11] = {.lex_state = 1}, + [12] = {.lex_state = 6}, + [13] = {.lex_state = 5}, + [14] = {.lex_state = 6}, + [15] = {.lex_state = 6}, + [16] = {.lex_state = 3}, + [17] = {.lex_state = 3}, + [18] = {.lex_state = 1}, + [19] = {.lex_state = 3}, + [20] = {.lex_state = 7}, + [21] = {.lex_state = 7}, + [22] = {.lex_state = 7}, + [23] = {.lex_state = 7}, + [24] = {.lex_state = 17}, + [25] = {.lex_state = 7}, + [26] = {.lex_state = 7}, + [27] = {.lex_state = 7}, + [28] = {.lex_state = 7}, + [29] = {.lex_state = 7}, + [30] = {.lex_state = 786}, + [31] = {.lex_state = 5}, + [32] = {.lex_state = 5}, + [33] = {.lex_state = 786}, + [34] = {.lex_state = 5}, + [35] = {.lex_state = 5}, + [36] = {.lex_state = 786}, + [37] = {.lex_state = 786}, + [38] = {.lex_state = 786}, + [39] = {.lex_state = 786}, + [40] = {.lex_state = 786}, + [41] = {.lex_state = 786}, + [42] = {.lex_state = 786}, + [43] = {.lex_state = 786}, + [44] = {.lex_state = 0}, + [45] = {.lex_state = 0}, + [46] = {.lex_state = 0}, + [47] = {.lex_state = 0}, + [48] = {.lex_state = 786}, + [49] = {.lex_state = 787}, + [50] = {.lex_state = 787}, + [51] = {.lex_state = 787}, + [52] = {.lex_state = 786}, + [53] = {.lex_state = 787}, + [54] = {.lex_state = 787}, + [55] = {.lex_state = 787}, + [56] = {.lex_state = 786}, + [57] = {.lex_state = 786}, + [58] = {.lex_state = 786}, + [59] = {.lex_state = 787}, + [60] = {.lex_state = 786}, + [61] = {.lex_state = 786}, + [62] = {.lex_state = 786}, + [63] = {.lex_state = 786}, + [64] = {.lex_state = 786}, + [65] = {.lex_state = 786}, + [66] = {.lex_state = 786}, + [67] = {.lex_state = 786}, + [68] = {.lex_state = 786}, + [69] = {.lex_state = 786}, + [70] = {.lex_state = 786}, + [71] = {.lex_state = 786}, + [72] = {.lex_state = 786}, + [73] = {.lex_state = 786}, + [74] = {.lex_state = 786}, + [75] = {.lex_state = 786}, + [76] = {.lex_state = 786}, + [77] = {.lex_state = 786}, + [78] = {.lex_state = 786}, + [79] = {.lex_state = 786}, + [80] = {.lex_state = 786}, + [81] = {.lex_state = 786}, + [82] = {.lex_state = 786}, + [83] = {.lex_state = 786}, + [84] = {.lex_state = 786}, + [85] = {.lex_state = 786}, + [86] = {.lex_state = 786}, + [87] = {.lex_state = 786}, + [88] = {.lex_state = 786}, + [89] = {.lex_state = 786}, + [90] = {.lex_state = 786}, + [91] = {.lex_state = 786}, + [92] = {.lex_state = 786}, + [93] = {.lex_state = 786}, + [94] = {.lex_state = 786}, + [95] = {.lex_state = 786}, + [96] = {.lex_state = 786}, + [97] = {.lex_state = 786}, + [98] = {.lex_state = 786}, + [99] = {.lex_state = 786}, + [100] = {.lex_state = 786}, + [101] = {.lex_state = 786}, + [102] = {.lex_state = 786}, + [103] = {.lex_state = 0}, + [104] = {.lex_state = 786}, + [105] = {.lex_state = 786}, + [106] = {.lex_state = 786}, + [107] = {.lex_state = 786}, + [108] = {.lex_state = 786}, + [109] = {.lex_state = 786}, + [110] = {.lex_state = 786}, + [111] = {.lex_state = 786}, + [112] = {.lex_state = 786}, + [113] = {.lex_state = 786}, + [114] = {.lex_state = 786}, + [115] = {.lex_state = 786}, + [116] = {.lex_state = 786}, + [117] = {.lex_state = 786}, + [118] = {.lex_state = 786}, + [119] = {.lex_state = 786}, + [120] = {.lex_state = 786}, + [121] = {.lex_state = 786}, + [122] = {.lex_state = 786}, + [123] = {.lex_state = 786}, + [124] = {.lex_state = 786}, + [125] = {.lex_state = 786}, + [126] = {.lex_state = 786}, + [127] = {.lex_state = 786}, + [128] = {.lex_state = 786}, + [129] = {.lex_state = 786}, + [130] = {.lex_state = 786}, + [131] = {.lex_state = 786}, + [132] = {.lex_state = 786}, + [133] = {.lex_state = 786}, + [134] = {.lex_state = 786}, + [135] = {.lex_state = 786}, + [136] = {.lex_state = 786}, + [137] = {.lex_state = 786}, + [138] = {.lex_state = 786}, + [139] = {.lex_state = 786}, + [140] = {.lex_state = 786}, + [141] = {.lex_state = 786}, + [142] = {.lex_state = 786}, + [143] = {.lex_state = 786}, + [144] = {.lex_state = 1}, + [145] = {.lex_state = 786}, + [146] = {.lex_state = 786}, + [147] = {.lex_state = 786}, + [148] = {.lex_state = 786}, + [149] = {.lex_state = 786}, + [150] = {.lex_state = 8}, + [151] = {.lex_state = 786}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 786}, + [154] = {.lex_state = 786}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 786}, + [157] = {.lex_state = 786}, + [158] = {.lex_state = 8}, + [159] = {.lex_state = 786}, + [160] = {.lex_state = 8}, + [161] = {.lex_state = 786}, + [162] = {.lex_state = 786}, + [163] = {.lex_state = 786}, + [164] = {.lex_state = 9}, + [165] = {.lex_state = 786}, + [166] = {.lex_state = 0}, + [167] = {.lex_state = 786}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 9}, + [170] = {.lex_state = 0}, + [171] = {.lex_state = 786}, + [172] = {.lex_state = 8}, + [173] = {.lex_state = 786}, + [174] = {.lex_state = 786}, + [175] = {.lex_state = 786}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 0}, + [178] = {.lex_state = 8}, + [179] = {.lex_state = 8}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 8}, + [182] = {.lex_state = 3}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 786}, + [186] = {.lex_state = 3}, + [187] = {.lex_state = 8}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 0}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 4}, + [194] = {.lex_state = 786}, + [195] = {.lex_state = 0}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 8}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 4}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 1}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 0}, + [206] = {.lex_state = 0}, + [207] = {.lex_state = 4}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 1}, + [210] = {.lex_state = 1}, + [211] = {.lex_state = 0}, + [212] = {.lex_state = 1}, + [213] = {.lex_state = 4}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 3}, + [218] = {.lex_state = 3}, + [219] = {.lex_state = 3}, + [220] = {.lex_state = 3}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 0}, + [223] = {.lex_state = 3}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 0}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 3}, + [229] = {.lex_state = 3}, + [230] = {.lex_state = 0}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 3}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 0}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 3}, + [241] = {.lex_state = 3}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 3}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 3}, + [252] = {.lex_state = 3}, + [253] = {.lex_state = 4}, + [254] = {.lex_state = 4}, + [255] = {.lex_state = 3}, + [256] = {.lex_state = 4}, + [257] = {.lex_state = 3}, + [258] = {.lex_state = 3}, + [259] = {.lex_state = 3}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 4}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 3}, + [265] = {.lex_state = 3}, + [266] = {.lex_state = 3}, + [267] = {.lex_state = 3}, + [268] = {.lex_state = 3}, + [269] = {.lex_state = 3}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 3}, + [272] = {.lex_state = 3}, + [273] = {.lex_state = 0}, + [274] = {.lex_state = 3}, + [275] = {.lex_state = 3}, + [276] = {.lex_state = 3}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 4}, + [279] = {.lex_state = 4}, + [280] = {.lex_state = 0}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 4}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 0}, + [287] = {.lex_state = 3}, + [288] = {.lex_state = 0}, + [289] = {.lex_state = 0}, + [290] = {.lex_state = 0}, + [291] = {.lex_state = 4}, + [292] = {.lex_state = 0}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 3}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 0}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 0}, + [303] = {.lex_state = 0}, + [304] = {.lex_state = 0}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 0}, + [308] = {.lex_state = 4}, + [309] = {.lex_state = 3}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 0}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 4}, + [319] = {.lex_state = 4}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 4}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 5}, + [335] = {.lex_state = 4}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 4}, + [339] = {.lex_state = 0}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 0}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 0}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 790}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 0}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 4}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 4}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 4}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 5}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 0}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 0}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 4}, + [376] = {.lex_state = 0}, + [377] = {.lex_state = 0}, + [378] = {.lex_state = 0}, + [379] = {.lex_state = 0}, + [380] = {.lex_state = 0}, + [381] = {.lex_state = 790}, + [382] = {.lex_state = 0}, + [383] = {.lex_state = 0}, + [384] = {.lex_state = 0}, + [385] = {.lex_state = 0}, + [386] = {.lex_state = 0}, + [387] = {.lex_state = 0}, + [388] = {(TSStateId)(-1)}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [0] = { + [sym_formatting_comment] = STATE(0), + [ts_builtin_sym_end] = ACTIONS(1), + [anon_sym_SLASH_SLASH] = ACTIONS(1), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [aux_sym_count_expression_token1] = ACTIONS(1), + [aux_sym_select_clause_token1] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [aux_sym_soql_using_clause_token1] = ACTIONS(1), + [aux_sym_soql_using_clause_token2] = ACTIONS(1), + [aux_sym_using_scope_type_token1] = ACTIONS(1), + [aux_sym_using_scope_type_token2] = ACTIONS(1), + [aux_sym_using_scope_type_token3] = ACTIONS(1), + [aux_sym_using_scope_type_token4] = ACTIONS(1), + [aux_sym_using_scope_type_token5] = ACTIONS(1), + [aux_sym_using_scope_type_token6] = ACTIONS(1), + [aux_sym_using_scope_type_token7] = ACTIONS(1), + [aux_sym_type_of_clause_token1] = ACTIONS(1), + [aux_sym_type_of_clause_token2] = ACTIONS(1), + [aux_sym_when_expression_token1] = ACTIONS(1), + [aux_sym_when_expression_token2] = ACTIONS(1), + [aux_sym_else_expression_token1] = ACTIONS(1), + [aux_sym_group_by_clause_token1] = ACTIONS(1), + [aux_sym_group_by_clause_token2] = ACTIONS(1), + [aux_sym__group_by_expression_token1] = ACTIONS(1), + [aux_sym__group_by_expression_token2] = ACTIONS(1), + [aux_sym_for_clause_token1] = ACTIONS(1), + [aux_sym_for_type_token1] = ACTIONS(1), + [aux_sym_for_type_token2] = ACTIONS(1), + [aux_sym_for_type_token3] = ACTIONS(1), + [aux_sym_having_clause_token1] = ACTIONS(1), + [aux_sym_having_and_expression_token1] = ACTIONS(1), + [aux_sym_having_or_expression_token1] = ACTIONS(1), + [aux_sym_having_not_expression_token1] = ACTIONS(1), + [aux_sym_from_clause_token1] = ACTIONS(1), + [aux_sym_storage_alias_token1] = ACTIONS(1), + [aux_sym_fields_expression_token1] = ACTIONS(1), + [aux_sym_fields_type_token1] = ACTIONS(1), + [aux_sym_fields_type_token2] = ACTIONS(1), + [aux_sym_fields_type_token3] = ACTIONS(1), + [aux_sym_where_clause_token1] = ACTIONS(1), + [aux_sym_soql_with_clause_token1] = ACTIONS(1), + [aux_sym_soql_with_type_token1] = ACTIONS(1), + [aux_sym_soql_with_type_token2] = ACTIONS(1), + [aux_sym_soql_with_type_token3] = ACTIONS(1), + [aux_sym_with_user_id_type_token1] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [aux_sym_with_record_visibility_expression_token1] = ACTIONS(1), + [aux_sym_with_record_visibility_param_token1] = ACTIONS(1), + [aux_sym_with_record_visibility_param_token2] = ACTIONS(1), + [aux_sym_with_record_visibility_param_token3] = ACTIONS(1), + [aux_sym_with_data_cat_expression_token1] = ACTIONS(1), + [aux_sym_with_data_cat_expression_token2] = ACTIONS(1), + [aux_sym_with_data_cat_filter_type_token1] = ACTIONS(1), + [aux_sym_with_data_cat_filter_type_token2] = ACTIONS(1), + [aux_sym_with_data_cat_filter_type_token3] = ACTIONS(1), + [aux_sym_with_data_cat_filter_type_token4] = ACTIONS(1), + [aux_sym_limit_clause_token1] = ACTIONS(1), + [aux_sym_offset_clause_token1] = ACTIONS(1), + [aux_sym_update_type_token1] = ACTIONS(1), + [aux_sym_update_type_token2] = ACTIONS(1), + [aux_sym_order_by_clause_token1] = ACTIONS(1), + [aux_sym_order_direction_token2] = ACTIONS(1), + [aux_sym_order_null_direciton_token1] = ACTIONS(1), + [aux_sym_order_null_direciton_token2] = ACTIONS(1), + [aux_sym_order_null_direciton_token3] = ACTIONS(1), + [aux_sym_geo_location_type_token1] = ACTIONS(1), + [aux_sym_function_expression_token1] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [aux_sym_all_rows_clause_token1] = ACTIONS(1), + [aux_sym_boolean_token1] = ACTIONS(1), + [aux_sym_boolean_token2] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_LT_GT] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [aux_sym_value_comparison_operator_token1] = ACTIONS(1), + [aux_sym_set_comparison_operator_token1] = ACTIONS(1), + [aux_sym_set_comparison_operator_token2] = ACTIONS(1), + [aux_sym_set_comparison_operator_token3] = ACTIONS(1), + [aux_sym_date_literal_token1] = ACTIONS(1), + [aux_sym_date_literal_token2] = ACTIONS(1), + [aux_sym_date_literal_token3] = ACTIONS(1), + [aux_sym_date_literal_token4] = ACTIONS(1), + [aux_sym_date_literal_token5] = ACTIONS(1), + [aux_sym_date_literal_token6] = ACTIONS(1), + [aux_sym_date_literal_token7] = ACTIONS(1), + [aux_sym_date_literal_token8] = ACTIONS(1), + [aux_sym_date_literal_token9] = ACTIONS(1), + [aux_sym_date_literal_token10] = ACTIONS(1), + [aux_sym_date_literal_token11] = ACTIONS(1), + [aux_sym_date_literal_token12] = ACTIONS(1), + [aux_sym_date_literal_token13] = ACTIONS(1), + [aux_sym_date_literal_token14] = ACTIONS(1), + [aux_sym_date_literal_token15] = ACTIONS(1), + [aux_sym_date_literal_token16] = ACTIONS(1), + [aux_sym_date_literal_token17] = ACTIONS(1), + [aux_sym_date_literal_token18] = ACTIONS(1), + [aux_sym_date_literal_token19] = ACTIONS(1), + [aux_sym_date_literal_token20] = ACTIONS(1), + [aux_sym_date_literal_token21] = ACTIONS(1), + [aux_sym_date_literal_token22] = ACTIONS(1), + [aux_sym_date_literal_token23] = ACTIONS(1), + [aux_sym_date_literal_with_param_token1] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [aux_sym_function_name_token1] = ACTIONS(1), + [aux_sym_function_name_token2] = ACTIONS(1), + [aux_sym_function_name_token3] = ACTIONS(1), + [aux_sym_function_name_token4] = ACTIONS(1), + [aux_sym_function_name_token5] = ACTIONS(1), + [aux_sym_function_name_token6] = ACTIONS(1), + [aux_sym_function_name_token7] = ACTIONS(1), + [aux_sym_function_name_token8] = ACTIONS(1), + [aux_sym_function_name_token9] = ACTIONS(1), + [aux_sym_function_name_token10] = ACTIONS(1), + [aux_sym_function_name_token11] = ACTIONS(1), + [aux_sym_function_name_token12] = ACTIONS(1), + [aux_sym_function_name_token13] = ACTIONS(1), + [aux_sym_function_name_token14] = ACTIONS(1), + [aux_sym_function_name_token15] = ACTIONS(1), + [aux_sym_function_name_token16] = ACTIONS(1), + [aux_sym_function_name_token17] = ACTIONS(1), + [aux_sym_function_name_token18] = ACTIONS(1), + [aux_sym_function_name_token19] = ACTIONS(1), + [aux_sym_function_name_token20] = ACTIONS(1), + [aux_sym_function_name_token21] = ACTIONS(1), + [aux_sym_function_name_token22] = ACTIONS(1), + [anon_sym_QMARK] = ACTIONS(1), + [sym_bound_apex_expression] = ACTIONS(1), + [aux_sym_null_literal_token1] = ACTIONS(1), + [sym_string_literal] = ACTIONS(1), + [sym_int] = ACTIONS(1), + [sym_decimal] = ACTIONS(1), + [sym_date] = ACTIONS(1), + [sym_date_time] = ACTIONS(1), + }, + [1] = { + [sym_source_file] = STATE(380), + [sym_header_comment] = STATE(316), + [sym_formatting_comment] = STATE(1), + [sym__soql_query_expression] = STATE(376), + [sym_soql_query_body] = STATE(370), + [sym_select_clause] = STATE(303), + [aux_sym_source_file_repeat1] = STATE(155), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_select_clause_token1] = ACTIONS(7), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(7), 1, + aux_sym_select_clause_token1, + ACTIONS(13), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(15), 1, + sym_bound_apex_expression, + ACTIONS(17), 1, + aux_sym_null_literal_token1, + STATE(2), 1, + sym_formatting_comment, + STATE(227), 1, + sym__soql_literal, + STATE(303), 1, + sym_select_clause, + STATE(357), 1, + sym_soql_query_body, + ACTIONS(9), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(19), 2, + sym_string_literal, + sym_date_time, + ACTIONS(21), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(74), 4, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_null_literal, + ACTIONS(11), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [73] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(7), 1, + aux_sym_select_clause_token1, + ACTIONS(13), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(17), 1, + aux_sym_null_literal_token1, + ACTIONS(23), 1, + sym_bound_apex_expression, + STATE(3), 1, + sym_formatting_comment, + STATE(242), 1, + sym__soql_literal, + STATE(303), 1, + sym_select_clause, + STATE(340), 1, + sym_soql_query_body, + ACTIONS(9), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(19), 2, + sym_string_literal, + sym_date_time, + ACTIONS(21), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(74), 4, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_null_literal, + ACTIONS(11), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [146] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(13), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(17), 1, + aux_sym_null_literal_token1, + ACTIONS(25), 1, + sym_bound_apex_expression, + STATE(4), 1, + sym_formatting_comment, + STATE(239), 1, + sym__soql_literal, + ACTIONS(9), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(19), 2, + sym_string_literal, + sym_date_time, + ACTIONS(21), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(74), 4, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_null_literal, + ACTIONS(11), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [210] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(13), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(17), 1, + aux_sym_null_literal_token1, + ACTIONS(27), 1, + sym_bound_apex_expression, + STATE(5), 1, + sym_formatting_comment, + STATE(222), 1, + sym__soql_literal, + ACTIONS(9), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(19), 2, + sym_string_literal, + sym_date_time, + ACTIONS(21), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(74), 4, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_null_literal, + ACTIONS(11), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [274] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + aux_sym_count_expression_token1, + ACTIONS(33), 1, + aux_sym_type_of_clause_token1, + ACTIONS(35), 1, + aux_sym_fields_expression_token1, + ACTIONS(37), 1, + aux_sym_function_expression_token1, + ACTIONS(41), 1, + sym_identifier, + STATE(6), 1, + sym_formatting_comment, + STATE(179), 1, + sym_dotted_identifier, + STATE(197), 1, + sym__value_expression, + STATE(230), 1, + sym__selectable_expression, + STATE(320), 1, + sym_count_expression, + STATE(330), 1, + sym_function_name, + STATE(178), 2, + sym_function_expression, + sym_field_identifier, + STATE(310), 4, + sym_subquery, + sym_type_of_clause, + sym_fields_expression, + sym_alias_expression, + ACTIONS(39), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [348] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(13), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(17), 1, + aux_sym_null_literal_token1, + ACTIONS(43), 1, + sym_bound_apex_expression, + STATE(7), 1, + sym_formatting_comment, + STATE(293), 1, + sym__soql_literal, + ACTIONS(9), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(19), 2, + sym_string_literal, + sym_date_time, + ACTIONS(21), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(74), 4, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_null_literal, + ACTIONS(11), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [412] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(49), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(51), 1, + sym_bound_apex_expression, + ACTIONS(53), 1, + aux_sym_null_literal_token1, + STATE(8), 1, + sym_formatting_comment, + STATE(269), 1, + sym__soql_literal, + ACTIONS(45), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(55), 2, + sym_string_literal, + sym_date_time, + ACTIONS(57), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(275), 4, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_null_literal, + ACTIONS(47), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [476] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(13), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(17), 1, + aux_sym_null_literal_token1, + ACTIONS(59), 1, + sym_bound_apex_expression, + STATE(9), 1, + sym_formatting_comment, + STATE(107), 1, + sym__soql_literal, + ACTIONS(9), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(19), 2, + sym_string_literal, + sym_date_time, + ACTIONS(21), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(74), 4, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_null_literal, + ACTIONS(11), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [540] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(13), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(17), 1, + aux_sym_null_literal_token1, + ACTIONS(61), 1, + sym_bound_apex_expression, + STATE(10), 1, + sym_formatting_comment, + STATE(79), 1, + sym__soql_literal, + ACTIONS(9), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(19), 2, + sym_string_literal, + sym_date_time, + ACTIONS(21), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(74), 4, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_null_literal, + ACTIONS(11), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [604] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(49), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(53), 1, + aux_sym_null_literal_token1, + ACTIONS(63), 1, + sym_bound_apex_expression, + STATE(11), 1, + sym_formatting_comment, + STATE(252), 1, + sym__soql_literal, + ACTIONS(45), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(55), 2, + sym_string_literal, + sym_date_time, + ACTIONS(57), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(275), 4, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_null_literal, + ACTIONS(47), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [668] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(69), 1, + aux_sym_having_not_expression_token1, + ACTIONS(71), 1, + aux_sym_function_expression_token1, + ACTIONS(73), 1, + sym_identifier, + STATE(12), 1, + sym_formatting_comment, + STATE(39), 1, + sym_dotted_identifier, + STATE(47), 1, + sym__value_expression, + STATE(182), 1, + sym__condition_expression, + STATE(228), 1, + sym_comparison_expression, + STATE(361), 1, + sym__boolean_expression, + STATE(382), 1, + sym_function_name, + STATE(41), 2, + sym_function_expression, + sym_field_identifier, + STATE(116), 3, + sym_and_expression, + sym_or_expression, + sym_not_expression, + ACTIONS(39), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [741] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + aux_sym_type_of_clause_token1, + ACTIONS(35), 1, + aux_sym_fields_expression_token1, + ACTIONS(37), 1, + aux_sym_function_expression_token1, + ACTIONS(41), 1, + sym_identifier, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + STATE(13), 1, + sym_formatting_comment, + STATE(179), 1, + sym_dotted_identifier, + STATE(197), 1, + sym__value_expression, + STATE(289), 1, + sym__selectable_expression, + STATE(330), 1, + sym_function_name, + STATE(178), 2, + sym_function_expression, + sym_field_identifier, + STATE(310), 4, + sym_subquery, + sym_type_of_clause, + sym_fields_expression, + sym_alias_expression, + ACTIONS(39), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [812] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(69), 1, + aux_sym_having_not_expression_token1, + ACTIONS(71), 1, + aux_sym_function_expression_token1, + ACTIONS(73), 1, + sym_identifier, + STATE(14), 1, + sym_formatting_comment, + STATE(39), 1, + sym_dotted_identifier, + STATE(47), 1, + sym__value_expression, + STATE(182), 1, + sym__condition_expression, + STATE(228), 1, + sym_comparison_expression, + STATE(332), 1, + sym__boolean_expression, + STATE(382), 1, + sym_function_name, + STATE(41), 2, + sym_function_expression, + sym_field_identifier, + STATE(116), 3, + sym_and_expression, + sym_or_expression, + sym_not_expression, + ACTIONS(39), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [885] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(69), 1, + aux_sym_having_not_expression_token1, + ACTIONS(71), 1, + aux_sym_function_expression_token1, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, + anon_sym_LPAREN, + STATE(15), 1, + sym_formatting_comment, + STATE(39), 1, + sym_dotted_identifier, + STATE(44), 1, + sym__value_expression, + STATE(62), 1, + sym__condition_expression, + STATE(90), 1, + sym_comparison_expression, + STATE(118), 1, + sym__boolean_expression, + STATE(382), 1, + sym_function_name, + STATE(41), 2, + sym_function_expression, + sym_field_identifier, + STATE(116), 3, + sym_and_expression, + sym_or_expression, + sym_not_expression, + ACTIONS(39), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [958] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + aux_sym_having_not_expression_token1, + ACTIONS(81), 1, + aux_sym_function_expression_token1, + STATE(16), 1, + sym_formatting_comment, + STATE(46), 1, + sym_function_expression, + STATE(186), 1, + sym__having_condition_expression, + STATE(272), 1, + sym_having_comparison_expression, + STATE(369), 1, + sym__having_boolean_expression, + STATE(382), 1, + sym_function_name, + STATE(151), 3, + sym_having_and_expression, + sym_having_or_expression, + sym_having_not_expression, + ACTIONS(83), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1021] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, + aux_sym_having_not_expression_token1, + ACTIONS(81), 1, + aux_sym_function_expression_token1, + STATE(17), 1, + sym_formatting_comment, + STATE(46), 1, + sym_function_expression, + STATE(186), 1, + sym__having_condition_expression, + STATE(272), 1, + sym_having_comparison_expression, + STATE(347), 1, + sym__having_boolean_expression, + STATE(382), 1, + sym_function_name, + STATE(151), 3, + sym_having_and_expression, + sym_having_or_expression, + sym_having_not_expression, + ACTIONS(83), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1084] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(18), 1, + sym_formatting_comment, + ACTIONS(87), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + ACTIONS(85), 30, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + aux_sym_date_literal_with_param_token1, + sym_bound_apex_expression, + aux_sym_null_literal_token1, + sym_string_literal, + sym_date_time, + [1129] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(79), 1, + aux_sym_having_not_expression_token1, + ACTIONS(81), 1, + aux_sym_function_expression_token1, + ACTIONS(89), 1, + anon_sym_LPAREN, + STATE(19), 1, + sym_formatting_comment, + STATE(45), 1, + sym_function_expression, + STATE(78), 1, + sym__having_condition_expression, + STATE(115), 1, + sym_having_comparison_expression, + STATE(153), 1, + sym__having_boolean_expression, + STATE(382), 1, + sym_function_name, + STATE(151), 3, + sym_having_and_expression, + sym_having_or_expression, + sym_having_not_expression, + ACTIONS(83), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1192] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(71), 1, + aux_sym_function_expression_token1, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, + anon_sym_LPAREN, + STATE(20), 1, + sym_formatting_comment, + STATE(39), 1, + sym_dotted_identifier, + STATE(44), 1, + sym__value_expression, + STATE(90), 1, + sym_comparison_expression, + STATE(117), 1, + sym__condition_expression, + STATE(382), 1, + sym_function_name, + STATE(41), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(39), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1254] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(71), 1, + aux_sym_function_expression_token1, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, + anon_sym_LPAREN, + STATE(21), 1, + sym_formatting_comment, + STATE(39), 1, + sym_dotted_identifier, + STATE(44), 1, + sym__value_expression, + STATE(90), 1, + sym_comparison_expression, + STATE(93), 1, + sym__condition_expression, + STATE(382), 1, + sym_function_name, + STATE(41), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(39), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1316] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(71), 1, + aux_sym_function_expression_token1, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(75), 1, + anon_sym_LPAREN, + STATE(22), 1, + sym_formatting_comment, + STATE(39), 1, + sym_dotted_identifier, + STATE(44), 1, + sym__value_expression, + STATE(90), 1, + sym_comparison_expression, + STATE(100), 1, + sym__condition_expression, + STATE(382), 1, + sym_function_name, + STATE(41), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(39), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1378] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(65), 1, + anon_sym_LPAREN, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(71), 1, + aux_sym_function_expression_token1, + ACTIONS(73), 1, + sym_identifier, + STATE(23), 1, + sym_formatting_comment, + STATE(39), 1, + sym_dotted_identifier, + STATE(47), 1, + sym__value_expression, + STATE(228), 1, + sym_comparison_expression, + STATE(294), 1, + sym__condition_expression, + STATE(382), 1, + sym_function_name, + STATE(41), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(39), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1440] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(71), 1, + aux_sym_function_expression_token1, + ACTIONS(73), 1, + sym_identifier, + STATE(24), 1, + sym_formatting_comment, + STATE(39), 1, + sym_dotted_identifier, + STATE(126), 1, + sym__group_by_expression, + STATE(382), 1, + sym_function_name, + ACTIONS(91), 2, + aux_sym__group_by_expression_token1, + aux_sym__group_by_expression_token2, + STATE(98), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(39), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1497] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(71), 1, + aux_sym_function_expression_token1, + ACTIONS(73), 1, + sym_identifier, + STATE(25), 1, + sym_formatting_comment, + STATE(39), 1, + sym_dotted_identifier, + STATE(75), 1, + sym__value_expression, + STATE(159), 1, + sym_order_expression, + STATE(382), 1, + sym_function_name, + STATE(41), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(39), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1553] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(71), 1, + aux_sym_function_expression_token1, + ACTIONS(73), 1, + sym_identifier, + STATE(26), 1, + sym_formatting_comment, + STATE(39), 1, + sym_dotted_identifier, + STATE(75), 1, + sym__value_expression, + STATE(130), 1, + sym_order_expression, + STATE(382), 1, + sym_function_name, + STATE(41), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(39), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1609] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(37), 1, + aux_sym_function_expression_token1, + ACTIONS(41), 1, + sym_identifier, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + STATE(27), 1, + sym_formatting_comment, + STATE(179), 1, + sym_dotted_identifier, + STATE(330), 1, + sym_function_name, + STATE(359), 1, + sym__value_expression, + STATE(178), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(39), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1662] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(37), 1, + aux_sym_function_expression_token1, + ACTIONS(41), 1, + sym_identifier, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + STATE(28), 1, + sym_formatting_comment, + STATE(179), 1, + sym_dotted_identifier, + STATE(330), 1, + sym_function_name, + STATE(336), 1, + sym__value_expression, + STATE(178), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(39), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1715] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(71), 1, + aux_sym_function_expression_token1, + ACTIONS(73), 1, + sym_identifier, + STATE(29), 1, + sym_formatting_comment, + STATE(39), 1, + sym_dotted_identifier, + STATE(382), 1, + sym_function_name, + STATE(108), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(39), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1765] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(95), 1, + anon_sym_DOT, + STATE(30), 2, + sym_formatting_comment, + aux_sym_dotted_identifier_repeat1, + ACTIONS(98), 3, + anon_sym_LT, + anon_sym_GT, + aux_sym_set_comparison_operator_token1, + ACTIONS(93), 24, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_type_of_clause_token2, + aux_sym_when_expression_token1, + aux_sym_else_expression_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_having_not_expression_token1, + anon_sym_EQ, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + aux_sym_set_comparison_operator_token3, + [1807] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(81), 1, + aux_sym_function_expression_token1, + ACTIONS(89), 1, + anon_sym_LPAREN, + STATE(31), 1, + sym_formatting_comment, + STATE(45), 1, + sym_function_expression, + STATE(115), 1, + sym_having_comparison_expression, + STATE(156), 1, + sym__having_condition_expression, + STATE(382), 1, + sym_function_name, + ACTIONS(83), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1859] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + aux_sym_function_expression_token1, + STATE(32), 1, + sym_formatting_comment, + STATE(46), 1, + sym_function_expression, + STATE(272), 1, + sym_having_comparison_expression, + STATE(287), 1, + sym__having_condition_expression, + STATE(382), 1, + sym_function_name, + ACTIONS(83), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1911] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(102), 1, + anon_sym_DOT, + STATE(30), 1, + aux_sym_dotted_identifier_repeat1, + STATE(33), 1, + sym_formatting_comment, + ACTIONS(104), 3, + anon_sym_LT, + anon_sym_GT, + aux_sym_set_comparison_operator_token1, + ACTIONS(100), 24, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_type_of_clause_token2, + aux_sym_when_expression_token1, + aux_sym_else_expression_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_having_not_expression_token1, + anon_sym_EQ, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + aux_sym_set_comparison_operator_token3, + [1955] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(81), 1, + aux_sym_function_expression_token1, + ACTIONS(89), 1, + anon_sym_LPAREN, + STATE(34), 1, + sym_formatting_comment, + STATE(45), 1, + sym_function_expression, + STATE(115), 1, + sym_having_comparison_expression, + STATE(137), 1, + sym__having_condition_expression, + STATE(382), 1, + sym_function_name, + ACTIONS(83), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [2007] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(81), 1, + aux_sym_function_expression_token1, + ACTIONS(89), 1, + anon_sym_LPAREN, + STATE(35), 1, + sym_formatting_comment, + STATE(45), 1, + sym_function_expression, + STATE(115), 1, + sym_having_comparison_expression, + STATE(138), 1, + sym__having_condition_expression, + STATE(382), 1, + sym_function_name, + ACTIONS(83), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [2059] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(36), 1, + sym_formatting_comment, + ACTIONS(98), 3, + anon_sym_LT, + anon_sym_GT, + aux_sym_set_comparison_operator_token1, + ACTIONS(93), 25, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_type_of_clause_token2, + aux_sym_when_expression_token1, + aux_sym_else_expression_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_having_not_expression_token1, + anon_sym_EQ, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + anon_sym_DOT, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + aux_sym_set_comparison_operator_token3, + [2098] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(102), 1, + anon_sym_DOT, + STATE(33), 1, + aux_sym_dotted_identifier_repeat1, + STATE(37), 1, + sym_formatting_comment, + ACTIONS(108), 3, + anon_sym_LT, + anon_sym_GT, + aux_sym_set_comparison_operator_token1, + ACTIONS(106), 21, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_having_not_expression_token1, + anon_sym_EQ, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + aux_sym_set_comparison_operator_token3, + [2139] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(38), 1, + sym_formatting_comment, + ACTIONS(112), 3, + anon_sym_LT, + anon_sym_GT, + aux_sym_set_comparison_operator_token1, + ACTIONS(110), 21, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_having_not_expression_token1, + anon_sym_EQ, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + aux_sym_set_comparison_operator_token3, + [2174] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(39), 1, + sym_formatting_comment, + ACTIONS(108), 3, + anon_sym_LT, + anon_sym_GT, + aux_sym_set_comparison_operator_token1, + ACTIONS(106), 21, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_having_not_expression_token1, + anon_sym_EQ, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + aux_sym_set_comparison_operator_token3, + [2209] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(40), 1, + sym_formatting_comment, + ACTIONS(116), 3, + anon_sym_LT, + anon_sym_GT, + aux_sym_set_comparison_operator_token1, + ACTIONS(114), 21, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_having_not_expression_token1, + anon_sym_EQ, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + aux_sym_set_comparison_operator_token3, + [2244] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(41), 1, + sym_formatting_comment, + ACTIONS(120), 3, + anon_sym_LT, + anon_sym_GT, + aux_sym_set_comparison_operator_token1, + ACTIONS(118), 19, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_not_expression_token1, + anon_sym_EQ, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + aux_sym_set_comparison_operator_token3, + [2277] = 21, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(124), 1, + aux_sym_soql_using_clause_token1, + ACTIONS(126), 1, + aux_sym_group_by_clause_token1, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + ACTIONS(132), 1, + aux_sym_where_clause_token1, + ACTIONS(134), 1, + aux_sym_soql_with_clause_token1, + ACTIONS(136), 1, + aux_sym_limit_clause_token1, + ACTIONS(138), 1, + aux_sym_offset_clause_token1, + ACTIONS(140), 1, + aux_sym_order_by_clause_token1, + STATE(42), 1, + sym_formatting_comment, + STATE(43), 1, + sym_soql_using_clause, + STATE(52), 1, + sym_where_clause, + STATE(57), 1, + sym_soql_with_clause, + STATE(73), 1, + sym_group_by_clause, + STATE(96), 1, + sym_order_by_clause, + STATE(136), 1, + sym_limit_clause, + STATE(167), 1, + sym_offset_clause, + STATE(208), 1, + sym_for_clause, + STATE(314), 1, + sym_update_clause, + ACTIONS(122), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [2342] = 19, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(126), 1, + aux_sym_group_by_clause_token1, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + ACTIONS(132), 1, + aux_sym_where_clause_token1, + ACTIONS(134), 1, + aux_sym_soql_with_clause_token1, + ACTIONS(136), 1, + aux_sym_limit_clause_token1, + ACTIONS(138), 1, + aux_sym_offset_clause_token1, + ACTIONS(140), 1, + aux_sym_order_by_clause_token1, + STATE(43), 1, + sym_formatting_comment, + STATE(48), 1, + sym_where_clause, + STATE(56), 1, + sym_soql_with_clause, + STATE(66), 1, + sym_group_by_clause, + STATE(106), 1, + sym_order_by_clause, + STATE(142), 1, + sym_limit_clause, + STATE(165), 1, + sym_offset_clause, + STATE(195), 1, + sym_for_clause, + STATE(296), 1, + sym_update_clause, + ACTIONS(142), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [2401] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(144), 1, + aux_sym_having_not_expression_token1, + ACTIONS(150), 1, + aux_sym_set_comparison_operator_token1, + STATE(10), 1, + sym_value_comparison_operator, + STATE(44), 1, + sym_formatting_comment, + STATE(82), 1, + sym__comparison, + STATE(270), 1, + sym_set_comparison_operator, + ACTIONS(148), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(152), 2, + aux_sym_set_comparison_operator_token2, + aux_sym_set_comparison_operator_token3, + STATE(81), 2, + sym__value_comparison, + sym__set_comparison, + ACTIONS(146), 6, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + [2443] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(144), 1, + aux_sym_having_not_expression_token1, + ACTIONS(150), 1, + aux_sym_set_comparison_operator_token1, + STATE(9), 1, + sym_value_comparison_operator, + STATE(45), 1, + sym_formatting_comment, + STATE(113), 1, + sym__having_comparison, + STATE(283), 1, + sym_set_comparison_operator, + ACTIONS(148), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(152), 2, + aux_sym_set_comparison_operator_token2, + aux_sym_set_comparison_operator_token3, + STATE(112), 2, + sym__having_value_comparison, + sym__having_set_comparison, + ACTIONS(146), 6, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + [2485] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(144), 1, + aux_sym_having_not_expression_token1, + ACTIONS(150), 1, + aux_sym_set_comparison_operator_token1, + STATE(11), 1, + sym_value_comparison_operator, + STATE(46), 1, + sym_formatting_comment, + STATE(271), 1, + sym__having_comparison, + STATE(313), 1, + sym_set_comparison_operator, + ACTIONS(148), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(152), 2, + aux_sym_set_comparison_operator_token2, + aux_sym_set_comparison_operator_token3, + STATE(268), 2, + sym__having_value_comparison, + sym__having_set_comparison, + ACTIONS(146), 6, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + [2527] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(144), 1, + aux_sym_having_not_expression_token1, + ACTIONS(150), 1, + aux_sym_set_comparison_operator_token1, + STATE(8), 1, + sym_value_comparison_operator, + STATE(47), 1, + sym_formatting_comment, + STATE(220), 1, + sym__comparison, + STATE(235), 1, + sym_set_comparison_operator, + ACTIONS(148), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(152), 2, + aux_sym_set_comparison_operator_token2, + aux_sym_set_comparison_operator_token3, + STATE(219), 2, + sym__value_comparison, + sym__set_comparison, + ACTIONS(146), 6, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + [2569] = 17, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(126), 1, + aux_sym_group_by_clause_token1, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + ACTIONS(134), 1, + aux_sym_soql_with_clause_token1, + ACTIONS(136), 1, + aux_sym_limit_clause_token1, + ACTIONS(138), 1, + aux_sym_offset_clause_token1, + ACTIONS(140), 1, + aux_sym_order_by_clause_token1, + STATE(48), 1, + sym_formatting_comment, + STATE(58), 1, + sym_soql_with_clause, + STATE(77), 1, + sym_group_by_clause, + STATE(92), 1, + sym_order_by_clause, + STATE(129), 1, + sym_limit_clause, + STATE(173), 1, + sym_offset_clause, + STATE(202), 1, + sym_for_clause, + STATE(286), 1, + sym_update_clause, + ACTIONS(154), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [2622] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(156), 1, + anon_sym_DOT, + STATE(49), 1, + sym_formatting_comment, + STATE(51), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(100), 3, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(104), 11, + aux_sym_soql_using_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [2653] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(156), 1, + anon_sym_DOT, + STATE(49), 1, + aux_sym_dotted_identifier_repeat1, + STATE(50), 1, + sym_formatting_comment, + ACTIONS(158), 3, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(160), 11, + aux_sym_soql_using_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [2684] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(162), 1, + anon_sym_DOT, + STATE(51), 2, + sym_formatting_comment, + aux_sym_dotted_identifier_repeat1, + ACTIONS(93), 3, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(98), 11, + aux_sym_soql_using_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [2713] = 17, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(126), 1, + aux_sym_group_by_clause_token1, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + ACTIONS(134), 1, + aux_sym_soql_with_clause_token1, + ACTIONS(136), 1, + aux_sym_limit_clause_token1, + ACTIONS(138), 1, + aux_sym_offset_clause_token1, + ACTIONS(140), 1, + aux_sym_order_by_clause_token1, + STATE(52), 1, + sym_formatting_comment, + STATE(56), 1, + sym_soql_with_clause, + STATE(66), 1, + sym_group_by_clause, + STATE(106), 1, + sym_order_by_clause, + STATE(142), 1, + sym_limit_clause, + STATE(165), 1, + sym_offset_clause, + STATE(195), 1, + sym_for_clause, + STATE(296), 1, + sym_update_clause, + ACTIONS(142), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [2766] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(167), 1, + anon_sym_COMMA, + ACTIONS(171), 1, + aux_sym_storage_alias_token1, + ACTIONS(173), 1, + sym_identifier, + STATE(53), 1, + sym_formatting_comment, + STATE(61), 1, + aux_sym_from_clause_repeat1, + ACTIONS(165), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + ACTIONS(169), 9, + aux_sym_soql_using_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_where_clause_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [2800] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(54), 1, + sym_formatting_comment, + ACTIONS(93), 4, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + ACTIONS(98), 11, + aux_sym_soql_using_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [2826] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(55), 1, + sym_formatting_comment, + ACTIONS(158), 3, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(160), 11, + aux_sym_soql_using_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [2851] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(126), 1, + aux_sym_group_by_clause_token1, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + ACTIONS(136), 1, + aux_sym_limit_clause_token1, + ACTIONS(138), 1, + aux_sym_offset_clause_token1, + ACTIONS(140), 1, + aux_sym_order_by_clause_token1, + STATE(56), 1, + sym_formatting_comment, + STATE(77), 1, + sym_group_by_clause, + STATE(92), 1, + sym_order_by_clause, + STATE(129), 1, + sym_limit_clause, + STATE(173), 1, + sym_offset_clause, + STATE(202), 1, + sym_for_clause, + STATE(286), 1, + sym_update_clause, + ACTIONS(154), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [2898] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(126), 1, + aux_sym_group_by_clause_token1, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + ACTIONS(136), 1, + aux_sym_limit_clause_token1, + ACTIONS(138), 1, + aux_sym_offset_clause_token1, + ACTIONS(140), 1, + aux_sym_order_by_clause_token1, + STATE(57), 1, + sym_formatting_comment, + STATE(66), 1, + sym_group_by_clause, + STATE(106), 1, + sym_order_by_clause, + STATE(142), 1, + sym_limit_clause, + STATE(165), 1, + sym_offset_clause, + STATE(195), 1, + sym_for_clause, + STATE(296), 1, + sym_update_clause, + ACTIONS(142), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [2945] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(126), 1, + aux_sym_group_by_clause_token1, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + ACTIONS(136), 1, + aux_sym_limit_clause_token1, + ACTIONS(138), 1, + aux_sym_offset_clause_token1, + ACTIONS(140), 1, + aux_sym_order_by_clause_token1, + STATE(58), 1, + sym_formatting_comment, + STATE(71), 1, + sym_group_by_clause, + STATE(102), 1, + sym_order_by_clause, + STATE(140), 1, + sym_limit_clause, + STATE(171), 1, + sym_offset_clause, + STATE(216), 1, + sym_for_clause, + STATE(298), 1, + sym_update_clause, + ACTIONS(175), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [2992] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(171), 1, + aux_sym_storage_alias_token1, + ACTIONS(173), 1, + sym_identifier, + STATE(59), 1, + sym_formatting_comment, + ACTIONS(177), 3, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(179), 9, + aux_sym_soql_using_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_where_clause_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3021] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(167), 1, + anon_sym_COMMA, + STATE(60), 1, + sym_formatting_comment, + STATE(61), 1, + aux_sym_from_clause_repeat1, + ACTIONS(165), 11, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_soql_using_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_where_clause_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3047] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(167), 1, + anon_sym_COMMA, + STATE(61), 1, + sym_formatting_comment, + STATE(64), 1, + aux_sym_from_clause_repeat1, + ACTIONS(181), 11, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_soql_using_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_where_clause_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3073] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(185), 1, + aux_sym_having_and_expression_token1, + ACTIONS(187), 1, + aux_sym_having_or_expression_token1, + STATE(62), 1, + sym_formatting_comment, + STATE(84), 1, + aux_sym_or_expression_repeat1, + STATE(87), 1, + aux_sym_and_expression_repeat1, + ACTIONS(183), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3103] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(191), 1, + aux_sym_having_or_expression_token1, + STATE(63), 1, + sym_formatting_comment, + ACTIONS(189), 12, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_from_clause_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3127] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(193), 1, + anon_sym_COMMA, + STATE(64), 2, + sym_formatting_comment, + aux_sym_from_clause_repeat1, + ACTIONS(177), 11, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_soql_using_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_where_clause_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3151] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(198), 1, + aux_sym_having_or_expression_token1, + STATE(65), 1, + sym_formatting_comment, + ACTIONS(196), 11, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3174] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + ACTIONS(136), 1, + aux_sym_limit_clause_token1, + ACTIONS(138), 1, + aux_sym_offset_clause_token1, + ACTIONS(140), 1, + aux_sym_order_by_clause_token1, + STATE(66), 1, + sym_formatting_comment, + STATE(92), 1, + sym_order_by_clause, + STATE(129), 1, + sym_limit_clause, + STATE(173), 1, + sym_offset_clause, + STATE(202), 1, + sym_for_clause, + STATE(286), 1, + sym_update_clause, + ACTIONS(154), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [3215] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(202), 1, + aux_sym_having_or_expression_token1, + STATE(67), 1, + sym_formatting_comment, + ACTIONS(200), 11, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3238] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(68), 1, + sym_formatting_comment, + ACTIONS(177), 12, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_soql_using_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_where_clause_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3259] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(206), 1, + aux_sym_having_or_expression_token1, + STATE(69), 1, + sym_formatting_comment, + ACTIONS(204), 11, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3282] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(70), 1, + sym_formatting_comment, + ACTIONS(208), 12, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_soql_using_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_where_clause_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3303] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + ACTIONS(136), 1, + aux_sym_limit_clause_token1, + ACTIONS(138), 1, + aux_sym_offset_clause_token1, + ACTIONS(140), 1, + aux_sym_order_by_clause_token1, + STATE(71), 1, + sym_formatting_comment, + STATE(101), 1, + sym_order_by_clause, + STATE(134), 1, + sym_limit_clause, + STATE(163), 1, + sym_offset_clause, + STATE(205), 1, + sym_for_clause, + STATE(290), 1, + sym_update_clause, + ACTIONS(210), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [3344] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(72), 1, + sym_formatting_comment, + ACTIONS(212), 12, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_soql_using_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_where_clause_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3365] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + ACTIONS(136), 1, + aux_sym_limit_clause_token1, + ACTIONS(138), 1, + aux_sym_offset_clause_token1, + ACTIONS(140), 1, + aux_sym_order_by_clause_token1, + STATE(73), 1, + sym_formatting_comment, + STATE(106), 1, + sym_order_by_clause, + STATE(142), 1, + sym_limit_clause, + STATE(165), 1, + sym_offset_clause, + STATE(195), 1, + sym_for_clause, + STATE(296), 1, + sym_update_clause, + ACTIONS(142), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [3406] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(216), 1, + aux_sym_having_or_expression_token1, + STATE(74), 1, + sym_formatting_comment, + ACTIONS(214), 11, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3429] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(222), 1, + aux_sym_order_null_direciton_token1, + STATE(75), 1, + sym_formatting_comment, + STATE(110), 1, + sym_order_direction, + STATE(154), 1, + sym_order_null_direciton, + ACTIONS(220), 2, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + ACTIONS(218), 7, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [3458] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(226), 1, + aux_sym_having_or_expression_token1, + STATE(76), 1, + sym_formatting_comment, + ACTIONS(224), 11, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3481] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + ACTIONS(136), 1, + aux_sym_limit_clause_token1, + ACTIONS(138), 1, + aux_sym_offset_clause_token1, + ACTIONS(140), 1, + aux_sym_order_by_clause_token1, + STATE(77), 1, + sym_formatting_comment, + STATE(102), 1, + sym_order_by_clause, + STATE(140), 1, + sym_limit_clause, + STATE(171), 1, + sym_offset_clause, + STATE(216), 1, + sym_for_clause, + STATE(298), 1, + sym_update_clause, + ACTIONS(175), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [3522] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(230), 1, + aux_sym_having_and_expression_token1, + ACTIONS(232), 1, + aux_sym_having_or_expression_token1, + STATE(78), 1, + sym_formatting_comment, + STATE(114), 1, + aux_sym_having_or_expression_repeat1, + STATE(120), 1, + aux_sym_having_and_expression_repeat1, + ACTIONS(228), 7, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3550] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(236), 1, + aux_sym_having_or_expression_token1, + STATE(79), 1, + sym_formatting_comment, + ACTIONS(234), 10, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3572] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(240), 1, + aux_sym_having_or_expression_token1, + STATE(80), 1, + sym_formatting_comment, + ACTIONS(238), 10, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3594] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(244), 1, + aux_sym_having_or_expression_token1, + STATE(81), 1, + sym_formatting_comment, + ACTIONS(242), 10, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3616] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(248), 1, + aux_sym_having_or_expression_token1, + STATE(82), 1, + sym_formatting_comment, + ACTIONS(246), 10, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3638] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(252), 1, + aux_sym_having_or_expression_token1, + STATE(83), 2, + sym_formatting_comment, + aux_sym_or_expression_repeat1, + ACTIONS(250), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3660] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(187), 1, + aux_sym_having_or_expression_token1, + STATE(83), 1, + aux_sym_or_expression_repeat1, + STATE(84), 1, + sym_formatting_comment, + ACTIONS(255), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3684] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(259), 1, + aux_sym_having_or_expression_token1, + STATE(85), 1, + sym_formatting_comment, + ACTIONS(257), 10, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3706] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(263), 1, + aux_sym_having_or_expression_token1, + STATE(86), 1, + sym_formatting_comment, + ACTIONS(261), 10, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3728] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(185), 1, + aux_sym_having_and_expression_token1, + STATE(87), 1, + sym_formatting_comment, + STATE(89), 1, + aux_sym_and_expression_repeat1, + ACTIONS(265), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3752] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(269), 1, + aux_sym_having_or_expression_token1, + STATE(88), 1, + sym_formatting_comment, + ACTIONS(267), 10, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3774] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(273), 1, + aux_sym_having_and_expression_token1, + STATE(89), 2, + sym_formatting_comment, + aux_sym_and_expression_repeat1, + ACTIONS(271), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3796] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(278), 1, + aux_sym_having_or_expression_token1, + STATE(90), 1, + sym_formatting_comment, + ACTIONS(276), 10, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3818] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(91), 1, + sym_formatting_comment, + ACTIONS(280), 10, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_where_clause_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3837] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + ACTIONS(136), 1, + aux_sym_limit_clause_token1, + ACTIONS(138), 1, + aux_sym_offset_clause_token1, + STATE(92), 1, + sym_formatting_comment, + STATE(140), 1, + sym_limit_clause, + STATE(171), 1, + sym_offset_clause, + STATE(216), 1, + sym_for_clause, + STATE(298), 1, + sym_update_clause, + ACTIONS(175), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [3872] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(93), 1, + sym_formatting_comment, + ACTIONS(271), 10, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3891] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(284), 1, + anon_sym_COMMA, + STATE(94), 1, + sym_formatting_comment, + STATE(97), 1, + aux_sym__group_by_expression_repeat1, + ACTIONS(282), 8, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3914] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(95), 1, + sym_formatting_comment, + ACTIONS(286), 10, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_where_clause_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3933] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + ACTIONS(136), 1, + aux_sym_limit_clause_token1, + ACTIONS(138), 1, + aux_sym_offset_clause_token1, + STATE(96), 1, + sym_formatting_comment, + STATE(142), 1, + sym_limit_clause, + STATE(165), 1, + sym_offset_clause, + STATE(195), 1, + sym_for_clause, + STATE(296), 1, + sym_update_clause, + ACTIONS(142), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [3968] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(290), 1, + anon_sym_COMMA, + STATE(97), 2, + sym_formatting_comment, + aux_sym__group_by_expression_repeat1, + ACTIONS(288), 8, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3989] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(284), 1, + anon_sym_COMMA, + STATE(94), 1, + aux_sym__group_by_expression_repeat1, + STATE(98), 1, + sym_formatting_comment, + ACTIONS(293), 8, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4012] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(297), 1, + aux_sym_having_and_expression_token1, + STATE(99), 1, + sym_formatting_comment, + STATE(104), 1, + aux_sym_with_data_cat_expression_repeat1, + ACTIONS(295), 8, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4035] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(299), 1, + aux_sym_having_or_expression_token1, + STATE(100), 1, + sym_formatting_comment, + ACTIONS(250), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4056] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + ACTIONS(136), 1, + aux_sym_limit_clause_token1, + ACTIONS(138), 1, + aux_sym_offset_clause_token1, + STATE(101), 1, + sym_formatting_comment, + STATE(145), 1, + sym_limit_clause, + STATE(175), 1, + sym_offset_clause, + STATE(206), 1, + sym_for_clause, + STATE(280), 1, + sym_update_clause, + ACTIONS(301), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [4091] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + ACTIONS(136), 1, + aux_sym_limit_clause_token1, + ACTIONS(138), 1, + aux_sym_offset_clause_token1, + STATE(102), 1, + sym_formatting_comment, + STATE(134), 1, + sym_limit_clause, + STATE(163), 1, + sym_offset_clause, + STATE(205), 1, + sym_for_clause, + STATE(290), 1, + sym_update_clause, + ACTIONS(210), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [4126] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(305), 1, + aux_sym_with_user_id_type_token1, + ACTIONS(307), 1, + aux_sym_with_record_visibility_expression_token1, + ACTIONS(309), 1, + aux_sym_with_data_cat_expression_token1, + STATE(103), 1, + sym_formatting_comment, + STATE(146), 1, + sym_soql_with_type, + ACTIONS(303), 3, + aux_sym_soql_with_type_token1, + aux_sym_soql_with_type_token2, + aux_sym_soql_with_type_token3, + STATE(132), 3, + sym_with_user_id_type, + sym_with_record_visibility_expression, + sym_with_data_cat_expression, + [4155] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(313), 1, + aux_sym_having_and_expression_token1, + STATE(104), 2, + sym_formatting_comment, + aux_sym_with_data_cat_expression_repeat1, + ACTIONS(311), 8, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4176] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(297), 1, + aux_sym_having_and_expression_token1, + STATE(99), 1, + aux_sym_with_data_cat_expression_repeat1, + STATE(105), 1, + sym_formatting_comment, + ACTIONS(316), 8, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4199] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + ACTIONS(136), 1, + aux_sym_limit_clause_token1, + ACTIONS(138), 1, + aux_sym_offset_clause_token1, + STATE(106), 1, + sym_formatting_comment, + STATE(129), 1, + sym_limit_clause, + STATE(173), 1, + sym_offset_clause, + STATE(202), 1, + sym_for_clause, + STATE(286), 1, + sym_update_clause, + ACTIONS(154), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [4234] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(320), 1, + aux_sym_having_or_expression_token1, + STATE(107), 1, + sym_formatting_comment, + ACTIONS(318), 8, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4254] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(108), 1, + sym_formatting_comment, + ACTIONS(288), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4272] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(109), 1, + sym_formatting_comment, + ACTIONS(322), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4290] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(222), 1, + aux_sym_order_null_direciton_token1, + STATE(110), 1, + sym_formatting_comment, + STATE(162), 1, + sym_order_null_direciton, + ACTIONS(324), 7, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [4312] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(111), 1, + sym_formatting_comment, + ACTIONS(311), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4330] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(328), 1, + aux_sym_having_or_expression_token1, + STATE(112), 1, + sym_formatting_comment, + ACTIONS(326), 8, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4350] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(332), 1, + aux_sym_having_or_expression_token1, + STATE(113), 1, + sym_formatting_comment, + ACTIONS(330), 8, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4370] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(232), 1, + aux_sym_having_or_expression_token1, + STATE(114), 1, + sym_formatting_comment, + STATE(122), 1, + aux_sym_having_or_expression_repeat1, + ACTIONS(334), 7, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4392] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(338), 1, + aux_sym_having_or_expression_token1, + STATE(115), 1, + sym_formatting_comment, + ACTIONS(336), 8, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4412] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(116), 1, + sym_formatting_comment, + ACTIONS(183), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4430] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(117), 1, + sym_formatting_comment, + ACTIONS(340), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4448] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(118), 1, + sym_formatting_comment, + ACTIONS(342), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_soql_with_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4466] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(346), 1, + aux_sym_having_or_expression_token1, + STATE(119), 1, + sym_formatting_comment, + ACTIONS(344), 8, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4486] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(230), 1, + aux_sym_having_and_expression_token1, + STATE(120), 1, + sym_formatting_comment, + STATE(121), 1, + aux_sym_having_and_expression_repeat1, + ACTIONS(348), 7, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4508] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(352), 1, + aux_sym_having_and_expression_token1, + STATE(121), 2, + sym_formatting_comment, + aux_sym_having_and_expression_repeat1, + ACTIONS(350), 7, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4528] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(357), 1, + aux_sym_having_or_expression_token1, + STATE(122), 2, + sym_formatting_comment, + aux_sym_having_or_expression_repeat1, + ACTIONS(355), 7, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4548] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(362), 1, + aux_sym_having_or_expression_token1, + STATE(123), 1, + sym_formatting_comment, + ACTIONS(360), 8, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4568] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(124), 1, + sym_formatting_comment, + ACTIONS(364), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4586] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(368), 1, + aux_sym_having_or_expression_token1, + STATE(125), 1, + sym_formatting_comment, + ACTIONS(366), 8, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4606] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(372), 1, + aux_sym_having_clause_token1, + STATE(126), 1, + sym_formatting_comment, + STATE(157), 1, + sym_having_clause, + ACTIONS(370), 7, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4628] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(127), 1, + sym_formatting_comment, + ACTIONS(374), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4646] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(378), 1, + aux_sym_having_or_expression_token1, + STATE(128), 1, + sym_formatting_comment, + ACTIONS(376), 8, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4666] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + ACTIONS(138), 1, + aux_sym_offset_clause_token1, + STATE(129), 1, + sym_formatting_comment, + STATE(171), 1, + sym_offset_clause, + STATE(216), 1, + sym_for_clause, + STATE(298), 1, + sym_update_clause, + ACTIONS(175), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [4695] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(382), 1, + anon_sym_COMMA, + STATE(130), 1, + sym_formatting_comment, + STATE(143), 1, + aux_sym_order_by_clause_repeat1, + ACTIONS(380), 6, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [4716] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(131), 1, + sym_formatting_comment, + ACTIONS(384), 8, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4733] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(132), 1, + sym_formatting_comment, + ACTIONS(386), 8, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4750] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(133), 1, + sym_formatting_comment, + ACTIONS(388), 8, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4767] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + ACTIONS(138), 1, + aux_sym_offset_clause_token1, + STATE(134), 1, + sym_formatting_comment, + STATE(175), 1, + sym_offset_clause, + STATE(206), 1, + sym_for_clause, + STATE(280), 1, + sym_update_clause, + ACTIONS(301), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [4796] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(392), 1, + anon_sym_COMMA, + STATE(135), 2, + sym_formatting_comment, + aux_sym_order_by_clause_repeat1, + ACTIONS(390), 6, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [4815] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + ACTIONS(138), 1, + aux_sym_offset_clause_token1, + STATE(136), 1, + sym_formatting_comment, + STATE(165), 1, + sym_offset_clause, + STATE(195), 1, + sym_for_clause, + STATE(296), 1, + sym_update_clause, + ACTIONS(142), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [4844] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(395), 1, + aux_sym_having_or_expression_token1, + STATE(137), 1, + sym_formatting_comment, + ACTIONS(355), 7, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4863] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(138), 1, + sym_formatting_comment, + ACTIONS(350), 8, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4880] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(139), 1, + sym_formatting_comment, + ACTIONS(397), 8, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4897] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + ACTIONS(138), 1, + aux_sym_offset_clause_token1, + STATE(140), 1, + sym_formatting_comment, + STATE(163), 1, + sym_offset_clause, + STATE(205), 1, + sym_for_clause, + STATE(290), 1, + sym_update_clause, + ACTIONS(210), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [4926] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(141), 1, + sym_formatting_comment, + ACTIONS(399), 8, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4943] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + ACTIONS(138), 1, + aux_sym_offset_clause_token1, + STATE(142), 1, + sym_formatting_comment, + STATE(173), 1, + sym_offset_clause, + STATE(202), 1, + sym_for_clause, + STATE(286), 1, + sym_update_clause, + ACTIONS(154), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [4972] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(382), 1, + anon_sym_COMMA, + STATE(135), 1, + aux_sym_order_by_clause_repeat1, + STATE(143), 1, + sym_formatting_comment, + ACTIONS(401), 6, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [4993] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(405), 1, + aux_sym_using_scope_type_token3, + STATE(91), 1, + sym_using_scope_type, + STATE(144), 1, + sym_formatting_comment, + ACTIONS(403), 6, + aux_sym_using_scope_type_token1, + aux_sym_using_scope_type_token2, + aux_sym_using_scope_type_token4, + aux_sym_using_scope_type_token5, + aux_sym_using_scope_type_token6, + aux_sym_using_scope_type_token7, + [5014] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + ACTIONS(138), 1, + aux_sym_offset_clause_token1, + STATE(145), 1, + sym_formatting_comment, + STATE(174), 1, + sym_offset_clause, + STATE(199), 1, + sym_for_clause, + STATE(295), 1, + sym_update_clause, + ACTIONS(407), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [5043] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(146), 1, + sym_formatting_comment, + ACTIONS(409), 8, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5060] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(147), 1, + sym_formatting_comment, + ACTIONS(411), 8, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_null_direciton_token1, + [5077] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(148), 1, + sym_formatting_comment, + ACTIONS(413), 8, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5094] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(149), 1, + sym_formatting_comment, + ACTIONS(415), 7, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [5110] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(417), 1, + anon_sym_DOT, + ACTIONS(93), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + STATE(150), 2, + sym_formatting_comment, + aux_sym_dotted_identifier_repeat1, + ACTIONS(98), 3, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + sym_identifier, + [5130] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(151), 1, + sym_formatting_comment, + ACTIONS(228), 7, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5146] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(102), 1, + anon_sym_DOT, + ACTIONS(420), 1, + anon_sym_COMMA, + STATE(33), 1, + aux_sym_dotted_identifier_repeat1, + STATE(152), 1, + sym_formatting_comment, + STATE(184), 1, + aux_sym_field_list_repeat1, + ACTIONS(422), 3, + aux_sym_type_of_clause_token2, + aux_sym_when_expression_token1, + aux_sym_else_expression_token1, + [5170] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(153), 1, + sym_formatting_comment, + ACTIONS(424), 7, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5186] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(154), 1, + sym_formatting_comment, + ACTIONS(324), 7, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [5202] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_SLASH, + ACTIONS(7), 1, + aux_sym_select_clause_token1, + STATE(155), 1, + sym_formatting_comment, + STATE(215), 1, + aux_sym_source_file_repeat1, + STATE(303), 1, + sym_select_clause, + STATE(316), 1, + sym_header_comment, + STATE(331), 1, + sym__soql_query_expression, + STATE(370), 1, + sym_soql_query_body, + [5230] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(156), 1, + sym_formatting_comment, + ACTIONS(426), 7, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5246] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(157), 1, + sym_formatting_comment, + ACTIONS(428), 7, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5262] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(430), 1, + anon_sym_DOT, + STATE(158), 1, + sym_formatting_comment, + STATE(160), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(106), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(108), 3, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + sym_identifier, + [5284] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(159), 1, + sym_formatting_comment, + ACTIONS(390), 7, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [5300] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(430), 1, + anon_sym_DOT, + STATE(150), 1, + aux_sym_dotted_identifier_repeat1, + STATE(160), 1, + sym_formatting_comment, + ACTIONS(100), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(104), 3, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + sym_identifier, + [5322] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(161), 1, + sym_formatting_comment, + ACTIONS(432), 7, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [5338] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(162), 1, + sym_formatting_comment, + ACTIONS(434), 7, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [5354] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + STATE(163), 1, + sym_formatting_comment, + STATE(206), 1, + sym_for_clause, + STATE(280), 1, + sym_update_clause, + ACTIONS(301), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [5377] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + sym_identifier, + ACTIONS(436), 1, + aux_sym_geo_location_type_token1, + ACTIONS(438), 1, + sym_bound_apex_expression, + STATE(164), 1, + sym_formatting_comment, + STATE(179), 1, + sym_dotted_identifier, + STATE(351), 1, + sym_field_identifier, + STATE(383), 1, + sym_geo_location_type, + [5402] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + STATE(165), 1, + sym_formatting_comment, + STATE(202), 1, + sym_for_clause, + STATE(286), 1, + sym_update_clause, + ACTIONS(154), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [5425] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(102), 1, + anon_sym_DOT, + STATE(33), 1, + aux_sym_dotted_identifier_repeat1, + STATE(166), 1, + sym_formatting_comment, + ACTIONS(440), 4, + anon_sym_COMMA, + aux_sym_type_of_clause_token2, + aux_sym_when_expression_token1, + aux_sym_else_expression_token1, + [5444] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + STATE(167), 1, + sym_formatting_comment, + STATE(195), 1, + sym_for_clause, + STATE(296), 1, + sym_update_clause, + ACTIONS(142), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [5467] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(442), 1, + aux_sym_type_of_clause_token2, + ACTIONS(444), 1, + aux_sym_when_expression_token1, + ACTIONS(446), 1, + aux_sym_else_expression_token1, + STATE(168), 1, + sym_formatting_comment, + STATE(183), 1, + aux_sym_type_of_clause_repeat1, + STATE(246), 1, + sym_when_expression, + STATE(322), 1, + sym_else_expression, + [5492] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(41), 1, + sym_identifier, + ACTIONS(436), 1, + aux_sym_geo_location_type_token1, + ACTIONS(438), 1, + sym_bound_apex_expression, + STATE(169), 1, + sym_formatting_comment, + STATE(179), 1, + sym_dotted_identifier, + STATE(339), 1, + sym_geo_location_type, + STATE(351), 1, + sym_field_identifier, + [5517] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(444), 1, + aux_sym_when_expression_token1, + ACTIONS(446), 1, + aux_sym_else_expression_token1, + ACTIONS(448), 1, + aux_sym_type_of_clause_token2, + STATE(168), 1, + aux_sym_type_of_clause_repeat1, + STATE(170), 1, + sym_formatting_comment, + STATE(246), 1, + sym_when_expression, + STATE(324), 1, + sym_else_expression, + [5542] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + STATE(171), 1, + sym_formatting_comment, + STATE(205), 1, + sym_for_clause, + STATE(290), 1, + sym_update_clause, + ACTIONS(210), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [5565] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(172), 1, + sym_formatting_comment, + ACTIONS(93), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + ACTIONS(98), 3, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + sym_identifier, + [5582] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + STATE(173), 1, + sym_formatting_comment, + STATE(216), 1, + sym_for_clause, + STATE(298), 1, + sym_update_clause, + ACTIONS(175), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [5605] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + STATE(174), 1, + sym_formatting_comment, + STATE(198), 1, + sym_for_clause, + STATE(301), 1, + sym_update_clause, + ACTIONS(450), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [5628] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(128), 1, + aux_sym_for_clause_token1, + ACTIONS(130), 1, + aux_sym_for_type_token1, + STATE(175), 1, + sym_formatting_comment, + STATE(199), 1, + sym_for_clause, + STATE(295), 1, + sym_update_clause, + ACTIONS(407), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [5651] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(420), 1, + anon_sym_COMMA, + STATE(176), 1, + sym_formatting_comment, + STATE(184), 1, + aux_sym_field_list_repeat1, + ACTIONS(422), 3, + aux_sym_type_of_clause_token2, + aux_sym_when_expression_token1, + aux_sym_else_expression_token1, + [5669] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(454), 1, + anon_sym_COMMA, + STATE(177), 2, + sym_formatting_comment, + aux_sym_for_clause_repeat1, + ACTIONS(452), 3, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_type_token1, + [5685] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(178), 1, + sym_formatting_comment, + ACTIONS(118), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(120), 3, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + sym_identifier, + [5701] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(179), 1, + sym_formatting_comment, + ACTIONS(106), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(108), 3, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + sym_identifier, + [5717] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(459), 1, + aux_sym_with_data_cat_filter_type_token2, + STATE(180), 1, + sym_formatting_comment, + STATE(278), 1, + sym_with_data_cat_filter_type, + ACTIONS(457), 3, + aux_sym_with_data_cat_filter_type_token1, + aux_sym_with_data_cat_filter_type_token3, + aux_sym_with_data_cat_filter_type_token4, + [5735] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(181), 1, + sym_formatting_comment, + ACTIONS(114), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(116), 3, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + sym_identifier, + [5751] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(183), 1, + anon_sym_RPAREN, + ACTIONS(185), 1, + aux_sym_having_and_expression_token1, + ACTIONS(461), 1, + aux_sym_having_or_expression_token1, + STATE(87), 1, + aux_sym_and_expression_repeat1, + STATE(182), 1, + sym_formatting_comment, + STATE(223), 1, + aux_sym_or_expression_repeat1, + [5773] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(465), 1, + aux_sym_when_expression_token1, + STATE(246), 1, + sym_when_expression, + ACTIONS(463), 2, + aux_sym_type_of_clause_token2, + aux_sym_else_expression_token1, + STATE(183), 2, + sym_formatting_comment, + aux_sym_type_of_clause_repeat1, + [5791] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(420), 1, + anon_sym_COMMA, + STATE(184), 1, + sym_formatting_comment, + STATE(189), 1, + aux_sym_field_list_repeat1, + ACTIONS(468), 3, + aux_sym_type_of_clause_token2, + aux_sym_when_expression_token1, + aux_sym_else_expression_token1, + [5809] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(185), 1, + sym_formatting_comment, + ACTIONS(470), 5, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_offset_clause_token1, + [5823] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(228), 1, + anon_sym_RPAREN, + ACTIONS(230), 1, + aux_sym_having_and_expression_token1, + ACTIONS(472), 1, + aux_sym_having_or_expression_token1, + STATE(120), 1, + aux_sym_having_and_expression_repeat1, + STATE(186), 1, + sym_formatting_comment, + STATE(217), 1, + aux_sym_having_or_expression_repeat1, + [5845] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(187), 1, + sym_formatting_comment, + ACTIONS(110), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(112), 3, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + sym_identifier, + [5861] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(476), 1, + anon_sym_COMMA, + STATE(177), 1, + aux_sym_for_clause_repeat1, + STATE(188), 1, + sym_formatting_comment, + ACTIONS(474), 3, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_type_token1, + [5879] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(478), 1, + anon_sym_COMMA, + STATE(189), 2, + sym_formatting_comment, + aux_sym_field_list_repeat1, + ACTIONS(440), 3, + aux_sym_type_of_clause_token2, + aux_sym_when_expression_token1, + aux_sym_else_expression_token1, + [5895] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(476), 1, + anon_sym_COMMA, + STATE(188), 1, + aux_sym_for_clause_repeat1, + STATE(190), 1, + sym_formatting_comment, + ACTIONS(481), 3, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_type_token1, + [5913] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(485), 1, + anon_sym_COMMA, + ACTIONS(483), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + STATE(191), 2, + sym_formatting_comment, + aux_sym_update_clause_repeat1, + [5928] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(192), 1, + sym_formatting_comment, + ACTIONS(488), 4, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_type_token1, + [5941] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(490), 1, + sym_bound_apex_expression, + ACTIONS(492), 1, + sym_identifier, + STATE(179), 1, + sym_dotted_identifier, + STATE(193), 1, + sym_formatting_comment, + STATE(385), 1, + sym_field_identifier, + [5960] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(194), 1, + sym_formatting_comment, + ACTIONS(494), 4, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + [5973] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(130), 1, + aux_sym_for_type_token1, + STATE(195), 1, + sym_formatting_comment, + STATE(286), 1, + sym_update_clause, + ACTIONS(154), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [5990] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(196), 1, + sym_formatting_comment, + ACTIONS(452), 4, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_for_type_token1, + [6003] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(496), 1, + anon_sym_COMMA, + ACTIONS(498), 1, + aux_sym_from_clause_token1, + ACTIONS(500), 1, + aux_sym_storage_alias_token1, + ACTIONS(502), 1, + sym_identifier, + STATE(197), 1, + sym_formatting_comment, + [6022] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(130), 1, + aux_sym_for_type_token1, + STATE(198), 1, + sym_formatting_comment, + STATE(306), 1, + sym_update_clause, + ACTIONS(504), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [6039] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(130), 1, + aux_sym_for_type_token1, + STATE(199), 1, + sym_formatting_comment, + STATE(301), 1, + sym_update_clause, + ACTIONS(450), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [6056] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(508), 1, + anon_sym_COMMA, + STATE(200), 1, + sym_formatting_comment, + STATE(211), 1, + aux_sym_update_clause_repeat1, + ACTIONS(506), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [6073] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(510), 1, + sym_identifier, + STATE(53), 1, + sym_storage_identifier, + STATE(55), 1, + sym_dotted_identifier, + STATE(60), 1, + sym_storage_alias, + STATE(201), 1, + sym_formatting_comment, + [6092] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(130), 1, + aux_sym_for_type_token1, + STATE(202), 1, + sym_formatting_comment, + STATE(298), 1, + sym_update_clause, + ACTIONS(175), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [6109] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(512), 1, + aux_sym_with_record_visibility_param_token1, + STATE(203), 1, + sym_formatting_comment, + STATE(297), 1, + sym_with_record_visibility_param, + ACTIONS(514), 2, + aux_sym_with_record_visibility_param_token2, + aux_sym_with_record_visibility_param_token3, + [6126] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(204), 1, + sym_formatting_comment, + ACTIONS(440), 4, + anon_sym_COMMA, + aux_sym_type_of_clause_token2, + aux_sym_when_expression_token1, + aux_sym_else_expression_token1, + [6139] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(130), 1, + aux_sym_for_type_token1, + STATE(205), 1, + sym_formatting_comment, + STATE(280), 1, + sym_update_clause, + ACTIONS(301), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [6156] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(130), 1, + aux_sym_for_type_token1, + STATE(206), 1, + sym_formatting_comment, + STATE(295), 1, + sym_update_clause, + ACTIONS(407), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [6173] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(492), 1, + sym_identifier, + ACTIONS(516), 1, + sym_bound_apex_expression, + STATE(179), 1, + sym_dotted_identifier, + STATE(207), 1, + sym_formatting_comment, + STATE(386), 1, + sym_field_identifier, + [6192] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(130), 1, + aux_sym_for_type_token1, + STATE(208), 1, + sym_formatting_comment, + STATE(296), 1, + sym_update_clause, + ACTIONS(142), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [6209] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(190), 1, + sym_for_type, + STATE(209), 1, + sym_formatting_comment, + ACTIONS(518), 3, + aux_sym_for_type_token1, + aux_sym_for_type_token2, + aux_sym_for_type_token3, + [6224] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(196), 1, + sym_for_type, + STATE(210), 1, + sym_formatting_comment, + ACTIONS(518), 3, + aux_sym_for_type_token1, + aux_sym_for_type_token2, + aux_sym_for_type_token3, + [6239] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(508), 1, + anon_sym_COMMA, + STATE(191), 1, + aux_sym_update_clause_repeat1, + STATE(211), 1, + sym_formatting_comment, + ACTIONS(520), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [6256] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(512), 1, + aux_sym_with_record_visibility_param_token1, + STATE(212), 1, + sym_formatting_comment, + STATE(226), 1, + sym_with_record_visibility_param, + ACTIONS(514), 2, + aux_sym_with_record_visibility_param_token2, + aux_sym_with_record_visibility_param_token3, + [6273] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(510), 1, + sym_identifier, + STATE(55), 1, + sym_dotted_identifier, + STATE(59), 1, + sym_storage_identifier, + STATE(68), 1, + sym_storage_alias, + STATE(213), 1, + sym_formatting_comment, + [6292] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(214), 1, + sym_formatting_comment, + STATE(337), 1, + sym_fields_type, + ACTIONS(522), 3, + aux_sym_fields_type_token1, + aux_sym_fields_type_token2, + aux_sym_fields_type_token3, + [6307] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(524), 1, + anon_sym_SLASH_SLASH, + ACTIONS(527), 1, + aux_sym_select_clause_token1, + STATE(316), 1, + sym_header_comment, + STATE(215), 2, + sym_formatting_comment, + aux_sym_source_file_repeat1, + [6324] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(130), 1, + aux_sym_for_type_token1, + STATE(216), 1, + sym_formatting_comment, + STATE(290), 1, + sym_update_clause, + ACTIONS(210), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [6341] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(334), 1, + anon_sym_RPAREN, + ACTIONS(472), 1, + aux_sym_having_or_expression_token1, + STATE(217), 1, + sym_formatting_comment, + STATE(257), 1, + aux_sym_having_or_expression_repeat1, + [6357] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(218), 1, + sym_formatting_comment, + ACTIONS(204), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [6369] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(219), 1, + sym_formatting_comment, + ACTIONS(242), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [6381] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(220), 1, + sym_formatting_comment, + ACTIONS(246), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [6393] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(529), 1, + anon_sym_RPAREN, + ACTIONS(531), 1, + anon_sym_COMMA, + STATE(221), 1, + sym_formatting_comment, + STATE(248), 1, + aux_sym__having_set_comparison_repeat1, + [6409] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(531), 1, + anon_sym_COMMA, + ACTIONS(533), 1, + anon_sym_RPAREN, + STATE(221), 1, + aux_sym__having_set_comparison_repeat1, + STATE(222), 1, + sym_formatting_comment, + [6425] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(255), 1, + anon_sym_RPAREN, + ACTIONS(461), 1, + aux_sym_having_or_expression_token1, + STATE(223), 1, + sym_formatting_comment, + STATE(255), 1, + aux_sym_or_expression_repeat1, + [6441] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(531), 1, + anon_sym_COMMA, + ACTIONS(535), 1, + anon_sym_RPAREN, + STATE(224), 1, + sym_formatting_comment, + STATE(248), 1, + aux_sym__having_set_comparison_repeat1, + [6457] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(225), 1, + sym_formatting_comment, + ACTIONS(483), 3, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + [6469] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(537), 1, + anon_sym_RPAREN, + ACTIONS(539), 1, + anon_sym_COMMA, + STATE(226), 1, + sym_formatting_comment, + STATE(245), 1, + aux_sym_with_record_visibility_expression_repeat1, + [6485] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(531), 1, + anon_sym_COMMA, + ACTIONS(541), 1, + anon_sym_RPAREN, + STATE(224), 1, + aux_sym__having_set_comparison_repeat1, + STATE(227), 1, + sym_formatting_comment, + [6501] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(228), 1, + sym_formatting_comment, + ACTIONS(276), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [6513] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(229), 1, + sym_formatting_comment, + ACTIONS(189), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [6525] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(543), 1, + anon_sym_COMMA, + ACTIONS(545), 1, + aux_sym_from_clause_token1, + STATE(230), 1, + sym_formatting_comment, + STATE(249), 1, + aux_sym_select_clause_repeat1, + [6541] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(547), 1, + anon_sym_RPAREN, + ACTIONS(549), 1, + anon_sym_COMMA, + STATE(231), 2, + sym_formatting_comment, + aux_sym_with_data_cat_filter_repeat1, + [6555] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(200), 1, + sym_update_type, + STATE(232), 1, + sym_formatting_comment, + ACTIONS(552), 2, + aux_sym_update_type_token1, + aux_sym_update_type_token2, + [6569] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(233), 1, + sym_formatting_comment, + ACTIONS(554), 3, + aux_sym_type_of_clause_token2, + aux_sym_when_expression_token1, + aux_sym_else_expression_token1, + [6581] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(531), 1, + anon_sym_COMMA, + ACTIONS(556), 1, + anon_sym_RPAREN, + STATE(234), 1, + sym_formatting_comment, + STATE(248), 1, + aux_sym__having_set_comparison_repeat1, + [6597] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(558), 1, + anon_sym_LPAREN, + ACTIONS(560), 1, + sym_bound_apex_expression, + STATE(235), 1, + sym_formatting_comment, + STATE(276), 1, + sym_subquery, + [6613] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(562), 1, + anon_sym_RPAREN, + ACTIONS(564), 1, + anon_sym_COMMA, + STATE(236), 1, + sym_formatting_comment, + STATE(263), 1, + aux_sym__group_by_expression_repeat2, + [6629] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(566), 1, + anon_sym_RPAREN, + ACTIONS(568), 1, + anon_sym_COMMA, + STATE(231), 1, + aux_sym_with_data_cat_filter_repeat1, + STATE(237), 1, + sym_formatting_comment, + [6645] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(7), 1, + aux_sym_select_clause_token1, + STATE(238), 1, + sym_formatting_comment, + STATE(303), 1, + sym_select_clause, + STATE(340), 1, + sym_soql_query_body, + [6661] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(531), 1, + anon_sym_COMMA, + ACTIONS(570), 1, + anon_sym_RPAREN, + STATE(234), 1, + aux_sym__having_set_comparison_repeat1, + STATE(239), 1, + sym_formatting_comment, + [6677] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(240), 1, + sym_formatting_comment, + ACTIONS(360), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [6689] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(241), 1, + sym_formatting_comment, + ACTIONS(366), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [6701] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(531), 1, + anon_sym_COMMA, + ACTIONS(572), 1, + anon_sym_RPAREN, + STATE(242), 1, + sym_formatting_comment, + STATE(273), 1, + aux_sym__having_set_comparison_repeat1, + [6717] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(243), 1, + sym_formatting_comment, + ACTIONS(238), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [6729] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(244), 1, + sym_formatting_comment, + STATE(282), 1, + sym_boolean, + ACTIONS(9), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + [6743] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(539), 1, + anon_sym_COMMA, + ACTIONS(574), 1, + anon_sym_RPAREN, + STATE(245), 1, + sym_formatting_comment, + STATE(277), 1, + aux_sym_with_record_visibility_expression_repeat1, + [6759] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(246), 1, + sym_formatting_comment, + ACTIONS(576), 3, + aux_sym_type_of_clause_token2, + aux_sym_when_expression_token1, + aux_sym_else_expression_token1, + [6771] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(568), 1, + anon_sym_COMMA, + ACTIONS(578), 1, + anon_sym_RPAREN, + STATE(237), 1, + aux_sym_with_data_cat_filter_repeat1, + STATE(247), 1, + sym_formatting_comment, + [6787] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(580), 1, + anon_sym_RPAREN, + ACTIONS(582), 1, + anon_sym_COMMA, + STATE(248), 2, + sym_formatting_comment, + aux_sym__having_set_comparison_repeat1, + [6801] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(543), 1, + anon_sym_COMMA, + ACTIONS(585), 1, + aux_sym_from_clause_token1, + STATE(249), 1, + sym_formatting_comment, + STATE(250), 1, + aux_sym_select_clause_repeat1, + [6817] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(587), 1, + anon_sym_COMMA, + ACTIONS(590), 1, + aux_sym_from_clause_token1, + STATE(250), 2, + sym_formatting_comment, + aux_sym_select_clause_repeat1, + [6831] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(251), 1, + sym_formatting_comment, + ACTIONS(376), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [6843] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(252), 1, + sym_formatting_comment, + ACTIONS(318), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [6855] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(592), 1, + sym_identifier, + STATE(176), 1, + sym_dotted_identifier, + STATE(253), 1, + sym_formatting_comment, + STATE(326), 1, + sym_field_list, + [6871] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(492), 1, + sym_identifier, + STATE(179), 1, + sym_dotted_identifier, + STATE(236), 1, + sym_field_identifier, + STATE(254), 1, + sym_formatting_comment, + [6887] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(250), 1, + anon_sym_RPAREN, + ACTIONS(594), 1, + aux_sym_having_or_expression_token1, + STATE(255), 2, + sym_formatting_comment, + aux_sym_or_expression_repeat1, + [6901] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(592), 1, + sym_identifier, + STATE(176), 1, + sym_dotted_identifier, + STATE(233), 1, + sym_field_list, + STATE(256), 1, + sym_formatting_comment, + [6917] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(355), 1, + anon_sym_RPAREN, + ACTIONS(597), 1, + aux_sym_having_or_expression_token1, + STATE(257), 2, + sym_formatting_comment, + aux_sym_having_or_expression_repeat1, + [6931] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(225), 1, + sym_update_type, + STATE(258), 1, + sym_formatting_comment, + ACTIONS(552), 2, + aux_sym_update_type_token1, + aux_sym_update_type_token2, + [6945] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(259), 1, + sym_formatting_comment, + ACTIONS(200), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [6957] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(260), 1, + sym_formatting_comment, + ACTIONS(600), 3, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + [6969] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(602), 1, + anon_sym_RPAREN, + ACTIONS(604), 1, + anon_sym_COMMA, + STATE(261), 2, + sym_formatting_comment, + aux_sym__group_by_expression_repeat2, + [6983] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(492), 1, + sym_identifier, + STATE(179), 1, + sym_dotted_identifier, + STATE(262), 1, + sym_formatting_comment, + STATE(285), 1, + sym_field_identifier, + [6999] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(564), 1, + anon_sym_COMMA, + ACTIONS(607), 1, + anon_sym_RPAREN, + STATE(261), 1, + aux_sym__group_by_expression_repeat2, + STATE(263), 1, + sym_formatting_comment, + [7015] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(264), 1, + sym_formatting_comment, + ACTIONS(344), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [7027] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(265), 1, + sym_formatting_comment, + ACTIONS(267), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [7039] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(266), 1, + sym_formatting_comment, + ACTIONS(257), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [7051] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(267), 1, + sym_formatting_comment, + ACTIONS(196), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [7063] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(268), 1, + sym_formatting_comment, + ACTIONS(326), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [7075] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(269), 1, + sym_formatting_comment, + ACTIONS(234), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [7087] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(609), 1, + anon_sym_LPAREN, + ACTIONS(611), 1, + sym_bound_apex_expression, + STATE(86), 1, + sym_subquery, + STATE(270), 1, + sym_formatting_comment, + [7103] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(271), 1, + sym_formatting_comment, + ACTIONS(330), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [7115] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(272), 1, + sym_formatting_comment, + ACTIONS(336), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [7127] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(531), 1, + anon_sym_COMMA, + ACTIONS(613), 1, + anon_sym_RPAREN, + STATE(248), 1, + aux_sym__having_set_comparison_repeat1, + STATE(273), 1, + sym_formatting_comment, + [7143] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(274), 1, + sym_formatting_comment, + ACTIONS(224), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [7155] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(275), 1, + sym_formatting_comment, + ACTIONS(214), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [7167] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(276), 1, + sym_formatting_comment, + ACTIONS(261), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [7179] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(615), 1, + anon_sym_RPAREN, + ACTIONS(617), 1, + anon_sym_COMMA, + STATE(277), 2, + sym_formatting_comment, + aux_sym_with_record_visibility_expression_repeat1, + [7193] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(620), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + sym_identifier, + STATE(278), 1, + sym_formatting_comment, + [7206] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(624), 1, + sym_identifier, + STATE(111), 1, + sym_with_data_cat_filter, + STATE(279), 1, + sym_formatting_comment, + [7219] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(280), 1, + sym_formatting_comment, + ACTIONS(407), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [7230] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(281), 1, + sym_formatting_comment, + ACTIONS(626), 2, + anon_sym_LPAREN, + sym_bound_apex_expression, + [7241] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(282), 1, + sym_formatting_comment, + ACTIONS(628), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [7252] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(630), 1, + anon_sym_LPAREN, + ACTIONS(632), 1, + sym_bound_apex_expression, + STATE(283), 1, + sym_formatting_comment, + [7265] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(624), 1, + sym_identifier, + STATE(105), 1, + sym_with_data_cat_filter, + STATE(284), 1, + sym_formatting_comment, + [7278] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(285), 1, + sym_formatting_comment, + ACTIONS(602), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [7289] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(286), 1, + sym_formatting_comment, + ACTIONS(175), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [7300] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(287), 1, + sym_formatting_comment, + ACTIONS(355), 2, + anon_sym_RPAREN, + aux_sym_having_or_expression_token1, + [7311] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(288), 1, + sym_formatting_comment, + ACTIONS(634), 2, + anon_sym_LPAREN, + sym_bound_apex_expression, + [7322] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(289), 1, + sym_formatting_comment, + ACTIONS(590), 2, + anon_sym_COMMA, + aux_sym_from_clause_token1, + [7333] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(290), 1, + sym_formatting_comment, + ACTIONS(301), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [7344] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(636), 1, + sym_identifier, + STATE(204), 1, + sym_dotted_identifier, + STATE(291), 1, + sym_formatting_comment, + [7357] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(292), 1, + sym_formatting_comment, + ACTIONS(638), 2, + anon_sym_COMMA, + aux_sym_from_clause_token1, + [7368] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(293), 1, + sym_formatting_comment, + ACTIONS(580), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [7379] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(294), 1, + sym_formatting_comment, + ACTIONS(250), 2, + anon_sym_RPAREN, + aux_sym_having_or_expression_token1, + [7390] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(295), 1, + sym_formatting_comment, + ACTIONS(450), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [7401] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(296), 1, + sym_formatting_comment, + ACTIONS(154), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [7412] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(297), 1, + sym_formatting_comment, + ACTIONS(615), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [7423] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(298), 1, + sym_formatting_comment, + ACTIONS(210), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [7434] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(299), 1, + sym_formatting_comment, + ACTIONS(640), 2, + anon_sym_COMMA, + aux_sym_from_clause_token1, + [7445] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(642), 1, + anon_sym_SLASH_SLASH, + ACTIONS(644), 1, + aux_sym_select_clause_token1, + STATE(300), 1, + sym_formatting_comment, + [7458] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(301), 1, + sym_formatting_comment, + ACTIONS(504), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [7469] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(302), 1, + sym_formatting_comment, + ACTIONS(646), 2, + anon_sym_COMMA, + aux_sym_from_clause_token1, + [7480] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(648), 1, + aux_sym_from_clause_token1, + STATE(42), 1, + sym_from_clause, + STATE(303), 1, + sym_formatting_comment, + [7493] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(304), 1, + sym_formatting_comment, + ACTIONS(547), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [7504] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(305), 1, + sym_formatting_comment, + ACTIONS(650), 2, + sym_bound_apex_expression, + sym_int, + [7515] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(306), 1, + sym_formatting_comment, + ACTIONS(652), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [7526] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(307), 1, + sym_formatting_comment, + ACTIONS(654), 2, + anon_sym_COMMA, + aux_sym_from_clause_token1, + [7537] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(308), 1, + sym_formatting_comment, + ACTIONS(656), 2, + anon_sym_LPAREN, + sym_identifier, + [7548] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(658), 1, + aux_sym_order_null_direciton_token2, + ACTIONS(660), 1, + aux_sym_order_null_direciton_token3, + STATE(309), 1, + sym_formatting_comment, + [7561] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(310), 1, + sym_formatting_comment, + ACTIONS(496), 2, + anon_sym_COMMA, + aux_sym_from_clause_token1, + [7572] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(311), 1, + sym_formatting_comment, + ACTIONS(662), 2, + anon_sym_COMMA, + aux_sym_from_clause_token1, + [7583] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(312), 1, + sym_formatting_comment, + ACTIONS(664), 2, + sym_bound_apex_expression, + sym_int, + [7594] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(666), 1, + anon_sym_LPAREN, + ACTIONS(668), 1, + sym_bound_apex_expression, + STATE(313), 1, + sym_formatting_comment, + [7607] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(314), 1, + sym_formatting_comment, + ACTIONS(142), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [7618] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(315), 1, + sym_formatting_comment, + ACTIONS(670), 2, + anon_sym_COMMA, + aux_sym_from_clause_token1, + [7629] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(672), 1, + anon_sym_SLASH_SLASH, + ACTIONS(674), 1, + aux_sym_select_clause_token1, + STATE(316), 1, + sym_formatting_comment, + [7642] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(676), 1, + anon_sym_COMMA, + STATE(317), 1, + sym_formatting_comment, + [7652] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(678), 1, + sym_identifier, + STATE(318), 1, + sym_formatting_comment, + [7662] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(680), 1, + sym_identifier, + STATE(319), 1, + sym_formatting_comment, + [7672] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(545), 1, + aux_sym_from_clause_token1, + STATE(320), 1, + sym_formatting_comment, + [7682] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(682), 1, + anon_sym_RPAREN, + STATE(321), 1, + sym_formatting_comment, + [7692] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(684), 1, + aux_sym_type_of_clause_token2, + STATE(322), 1, + sym_formatting_comment, + [7702] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(686), 1, + anon_sym_LPAREN, + STATE(323), 1, + sym_formatting_comment, + [7712] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(442), 1, + aux_sym_type_of_clause_token2, + STATE(324), 1, + sym_formatting_comment, + [7722] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(688), 1, + anon_sym_COMMA, + STATE(325), 1, + sym_formatting_comment, + [7732] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(690), 1, + aux_sym_type_of_clause_token2, + STATE(326), 1, + sym_formatting_comment, + [7742] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(692), 1, + aux_sym_when_expression_token2, + STATE(327), 1, + sym_formatting_comment, + [7752] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(694), 1, + anon_sym_RPAREN, + STATE(328), 1, + sym_formatting_comment, + [7762] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(696), 1, + sym_identifier, + STATE(329), 1, + sym_formatting_comment, + [7772] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(698), 1, + anon_sym_LPAREN, + STATE(330), 1, + sym_formatting_comment, + [7782] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(700), 1, + ts_builtin_sym_end, + STATE(331), 1, + sym_formatting_comment, + [7792] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(702), 1, + anon_sym_RPAREN, + STATE(332), 1, + sym_formatting_comment, + [7802] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(704), 1, + aux_sym_set_comparison_operator_token1, + STATE(333), 1, + sym_formatting_comment, + [7812] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(706), 1, + sym_decimal, + STATE(334), 1, + sym_formatting_comment, + [7822] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(708), 1, + sym_identifier, + STATE(335), 1, + sym_formatting_comment, + [7832] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(710), 1, + anon_sym_RPAREN, + STATE(336), 1, + sym_formatting_comment, + [7842] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(712), 1, + anon_sym_RPAREN, + STATE(337), 1, + sym_formatting_comment, + [7852] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(714), 1, + sym_identifier, + STATE(338), 1, + sym_formatting_comment, + [7862] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(716), 1, + anon_sym_COMMA, + STATE(339), 1, + sym_formatting_comment, + [7872] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(718), 1, + anon_sym_RPAREN, + STATE(340), 1, + sym_formatting_comment, + [7882] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(720), 1, + anon_sym_RPAREN, + STATE(341), 1, + sym_formatting_comment, + [7892] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(722), 1, + anon_sym_LPAREN, + STATE(342), 1, + sym_formatting_comment, + [7902] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(724), 1, + sym_string_literal, + STATE(343), 1, + sym_formatting_comment, + [7912] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(726), 1, + anon_sym_EQ, + STATE(344), 1, + sym_formatting_comment, + [7922] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(728), 1, + anon_sym_LPAREN, + STATE(345), 1, + sym_formatting_comment, + [7932] = 3, + ACTIONS(730), 1, + aux_sym_header_comment_token1, + ACTIONS(732), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(346), 1, + sym_formatting_comment, + [7942] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(734), 1, + anon_sym_RPAREN, + STATE(347), 1, + sym_formatting_comment, + [7952] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(736), 1, + anon_sym_RPAREN, + STATE(348), 1, + sym_formatting_comment, + [7962] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(738), 1, + anon_sym_LPAREN, + STATE(349), 1, + sym_formatting_comment, + [7972] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(740), 1, + anon_sym_LPAREN, + STATE(350), 1, + sym_formatting_comment, + [7982] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(742), 1, + anon_sym_COMMA, + STATE(351), 1, + sym_formatting_comment, + [7992] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(744), 1, + sym_int, + STATE(352), 1, + sym_formatting_comment, + [8002] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(746), 1, + sym_int, + STATE(353), 1, + sym_formatting_comment, + [8012] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(748), 1, + anon_sym_LPAREN, + STATE(354), 1, + sym_formatting_comment, + [8022] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(750), 1, + sym_identifier, + STATE(355), 1, + sym_formatting_comment, + [8032] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(752), 1, + anon_sym_LPAREN, + STATE(356), 1, + sym_formatting_comment, + [8042] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(755), 1, + anon_sym_RPAREN, + STATE(357), 1, + sym_formatting_comment, + [8052] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(757), 1, + sym_identifier, + STATE(358), 1, + sym_formatting_comment, + [8062] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(759), 1, + anon_sym_RPAREN, + STATE(359), 1, + sym_formatting_comment, + [8072] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(761), 1, + sym_identifier, + STATE(360), 1, + sym_formatting_comment, + [8082] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(763), 1, + anon_sym_RPAREN, + STATE(361), 1, + sym_formatting_comment, + [8092] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(765), 1, + aux_sym_soql_using_clause_token2, + STATE(362), 1, + sym_formatting_comment, + [8102] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(767), 1, + aux_sym_group_by_clause_token2, + STATE(363), 1, + sym_formatting_comment, + [8112] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(769), 1, + aux_sym_with_data_cat_expression_token2, + STATE(364), 1, + sym_formatting_comment, + [8122] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(771), 1, + sym_string_literal, + STATE(365), 1, + sym_formatting_comment, + [8132] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(773), 1, + sym_int, + STATE(366), 1, + sym_formatting_comment, + [8142] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(775), 1, + sym_decimal, + STATE(367), 1, + sym_formatting_comment, + [8152] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(777), 1, + anon_sym_RPAREN, + STATE(368), 1, + sym_formatting_comment, + [8162] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(779), 1, + anon_sym_RPAREN, + STATE(369), 1, + sym_formatting_comment, + [8172] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(781), 1, + ts_builtin_sym_end, + STATE(370), 1, + sym_formatting_comment, + [8182] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(783), 1, + aux_sym_group_by_clause_token2, + STATE(371), 1, + sym_formatting_comment, + [8192] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(785), 1, + anon_sym_EQ, + STATE(372), 1, + sym_formatting_comment, + [8202] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(787), 1, + anon_sym_EQ, + STATE(373), 1, + sym_formatting_comment, + [8212] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(789), 1, + aux_sym_from_clause_token1, + STATE(374), 1, + sym_formatting_comment, + [8222] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(791), 1, + sym_identifier, + STATE(375), 1, + sym_formatting_comment, + [8232] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(793), 1, + ts_builtin_sym_end, + STATE(376), 1, + sym_formatting_comment, + [8242] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(795), 1, + anon_sym_COLON, + STATE(377), 1, + sym_formatting_comment, + [8252] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(797), 1, + anon_sym_COLON, + STATE(378), 1, + sym_formatting_comment, + [8262] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(799), 1, + sym_string_literal, + STATE(379), 1, + sym_formatting_comment, + [8272] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(801), 1, + ts_builtin_sym_end, + STATE(380), 1, + sym_formatting_comment, + [8282] = 3, + ACTIONS(732), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(803), 1, + aux_sym_header_comment_token1, + STATE(381), 1, + sym_formatting_comment, + [8292] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(805), 1, + anon_sym_LPAREN, + STATE(382), 1, + sym_formatting_comment, + [8302] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(807), 1, + anon_sym_COMMA, + STATE(383), 1, + sym_formatting_comment, + [8312] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(809), 1, + anon_sym_LPAREN, + STATE(384), 1, + sym_formatting_comment, + [8322] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(811), 1, + anon_sym_COMMA, + STATE(385), 1, + sym_formatting_comment, + [8332] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(813), 1, + anon_sym_COMMA, + STATE(386), 1, + sym_formatting_comment, + [8342] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(815), 1, + anon_sym_LPAREN, + STATE(387), 1, + sym_formatting_comment, + [8352] = 1, + ACTIONS(817), 1, + ts_builtin_sym_end, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 73, + [SMALL_STATE(4)] = 146, + [SMALL_STATE(5)] = 210, + [SMALL_STATE(6)] = 274, + [SMALL_STATE(7)] = 348, + [SMALL_STATE(8)] = 412, + [SMALL_STATE(9)] = 476, + [SMALL_STATE(10)] = 540, + [SMALL_STATE(11)] = 604, + [SMALL_STATE(12)] = 668, + [SMALL_STATE(13)] = 741, + [SMALL_STATE(14)] = 812, + [SMALL_STATE(15)] = 885, + [SMALL_STATE(16)] = 958, + [SMALL_STATE(17)] = 1021, + [SMALL_STATE(18)] = 1084, + [SMALL_STATE(19)] = 1129, + [SMALL_STATE(20)] = 1192, + [SMALL_STATE(21)] = 1254, + [SMALL_STATE(22)] = 1316, + [SMALL_STATE(23)] = 1378, + [SMALL_STATE(24)] = 1440, + [SMALL_STATE(25)] = 1497, + [SMALL_STATE(26)] = 1553, + [SMALL_STATE(27)] = 1609, + [SMALL_STATE(28)] = 1662, + [SMALL_STATE(29)] = 1715, + [SMALL_STATE(30)] = 1765, + [SMALL_STATE(31)] = 1807, + [SMALL_STATE(32)] = 1859, + [SMALL_STATE(33)] = 1911, + [SMALL_STATE(34)] = 1955, + [SMALL_STATE(35)] = 2007, + [SMALL_STATE(36)] = 2059, + [SMALL_STATE(37)] = 2098, + [SMALL_STATE(38)] = 2139, + [SMALL_STATE(39)] = 2174, + [SMALL_STATE(40)] = 2209, + [SMALL_STATE(41)] = 2244, + [SMALL_STATE(42)] = 2277, + [SMALL_STATE(43)] = 2342, + [SMALL_STATE(44)] = 2401, + [SMALL_STATE(45)] = 2443, + [SMALL_STATE(46)] = 2485, + [SMALL_STATE(47)] = 2527, + [SMALL_STATE(48)] = 2569, + [SMALL_STATE(49)] = 2622, + [SMALL_STATE(50)] = 2653, + [SMALL_STATE(51)] = 2684, + [SMALL_STATE(52)] = 2713, + [SMALL_STATE(53)] = 2766, + [SMALL_STATE(54)] = 2800, + [SMALL_STATE(55)] = 2826, + [SMALL_STATE(56)] = 2851, + [SMALL_STATE(57)] = 2898, + [SMALL_STATE(58)] = 2945, + [SMALL_STATE(59)] = 2992, + [SMALL_STATE(60)] = 3021, + [SMALL_STATE(61)] = 3047, + [SMALL_STATE(62)] = 3073, + [SMALL_STATE(63)] = 3103, + [SMALL_STATE(64)] = 3127, + [SMALL_STATE(65)] = 3151, + [SMALL_STATE(66)] = 3174, + [SMALL_STATE(67)] = 3215, + [SMALL_STATE(68)] = 3238, + [SMALL_STATE(69)] = 3259, + [SMALL_STATE(70)] = 3282, + [SMALL_STATE(71)] = 3303, + [SMALL_STATE(72)] = 3344, + [SMALL_STATE(73)] = 3365, + [SMALL_STATE(74)] = 3406, + [SMALL_STATE(75)] = 3429, + [SMALL_STATE(76)] = 3458, + [SMALL_STATE(77)] = 3481, + [SMALL_STATE(78)] = 3522, + [SMALL_STATE(79)] = 3550, + [SMALL_STATE(80)] = 3572, + [SMALL_STATE(81)] = 3594, + [SMALL_STATE(82)] = 3616, + [SMALL_STATE(83)] = 3638, + [SMALL_STATE(84)] = 3660, + [SMALL_STATE(85)] = 3684, + [SMALL_STATE(86)] = 3706, + [SMALL_STATE(87)] = 3728, + [SMALL_STATE(88)] = 3752, + [SMALL_STATE(89)] = 3774, + [SMALL_STATE(90)] = 3796, + [SMALL_STATE(91)] = 3818, + [SMALL_STATE(92)] = 3837, + [SMALL_STATE(93)] = 3872, + [SMALL_STATE(94)] = 3891, + [SMALL_STATE(95)] = 3914, + [SMALL_STATE(96)] = 3933, + [SMALL_STATE(97)] = 3968, + [SMALL_STATE(98)] = 3989, + [SMALL_STATE(99)] = 4012, + [SMALL_STATE(100)] = 4035, + [SMALL_STATE(101)] = 4056, + [SMALL_STATE(102)] = 4091, + [SMALL_STATE(103)] = 4126, + [SMALL_STATE(104)] = 4155, + [SMALL_STATE(105)] = 4176, + [SMALL_STATE(106)] = 4199, + [SMALL_STATE(107)] = 4234, + [SMALL_STATE(108)] = 4254, + [SMALL_STATE(109)] = 4272, + [SMALL_STATE(110)] = 4290, + [SMALL_STATE(111)] = 4312, + [SMALL_STATE(112)] = 4330, + [SMALL_STATE(113)] = 4350, + [SMALL_STATE(114)] = 4370, + [SMALL_STATE(115)] = 4392, + [SMALL_STATE(116)] = 4412, + [SMALL_STATE(117)] = 4430, + [SMALL_STATE(118)] = 4448, + [SMALL_STATE(119)] = 4466, + [SMALL_STATE(120)] = 4486, + [SMALL_STATE(121)] = 4508, + [SMALL_STATE(122)] = 4528, + [SMALL_STATE(123)] = 4548, + [SMALL_STATE(124)] = 4568, + [SMALL_STATE(125)] = 4586, + [SMALL_STATE(126)] = 4606, + [SMALL_STATE(127)] = 4628, + [SMALL_STATE(128)] = 4646, + [SMALL_STATE(129)] = 4666, + [SMALL_STATE(130)] = 4695, + [SMALL_STATE(131)] = 4716, + [SMALL_STATE(132)] = 4733, + [SMALL_STATE(133)] = 4750, + [SMALL_STATE(134)] = 4767, + [SMALL_STATE(135)] = 4796, + [SMALL_STATE(136)] = 4815, + [SMALL_STATE(137)] = 4844, + [SMALL_STATE(138)] = 4863, + [SMALL_STATE(139)] = 4880, + [SMALL_STATE(140)] = 4897, + [SMALL_STATE(141)] = 4926, + [SMALL_STATE(142)] = 4943, + [SMALL_STATE(143)] = 4972, + [SMALL_STATE(144)] = 4993, + [SMALL_STATE(145)] = 5014, + [SMALL_STATE(146)] = 5043, + [SMALL_STATE(147)] = 5060, + [SMALL_STATE(148)] = 5077, + [SMALL_STATE(149)] = 5094, + [SMALL_STATE(150)] = 5110, + [SMALL_STATE(151)] = 5130, + [SMALL_STATE(152)] = 5146, + [SMALL_STATE(153)] = 5170, + [SMALL_STATE(154)] = 5186, + [SMALL_STATE(155)] = 5202, + [SMALL_STATE(156)] = 5230, + [SMALL_STATE(157)] = 5246, + [SMALL_STATE(158)] = 5262, + [SMALL_STATE(159)] = 5284, + [SMALL_STATE(160)] = 5300, + [SMALL_STATE(161)] = 5322, + [SMALL_STATE(162)] = 5338, + [SMALL_STATE(163)] = 5354, + [SMALL_STATE(164)] = 5377, + [SMALL_STATE(165)] = 5402, + [SMALL_STATE(166)] = 5425, + [SMALL_STATE(167)] = 5444, + [SMALL_STATE(168)] = 5467, + [SMALL_STATE(169)] = 5492, + [SMALL_STATE(170)] = 5517, + [SMALL_STATE(171)] = 5542, + [SMALL_STATE(172)] = 5565, + [SMALL_STATE(173)] = 5582, + [SMALL_STATE(174)] = 5605, + [SMALL_STATE(175)] = 5628, + [SMALL_STATE(176)] = 5651, + [SMALL_STATE(177)] = 5669, + [SMALL_STATE(178)] = 5685, + [SMALL_STATE(179)] = 5701, + [SMALL_STATE(180)] = 5717, + [SMALL_STATE(181)] = 5735, + [SMALL_STATE(182)] = 5751, + [SMALL_STATE(183)] = 5773, + [SMALL_STATE(184)] = 5791, + [SMALL_STATE(185)] = 5809, + [SMALL_STATE(186)] = 5823, + [SMALL_STATE(187)] = 5845, + [SMALL_STATE(188)] = 5861, + [SMALL_STATE(189)] = 5879, + [SMALL_STATE(190)] = 5895, + [SMALL_STATE(191)] = 5913, + [SMALL_STATE(192)] = 5928, + [SMALL_STATE(193)] = 5941, + [SMALL_STATE(194)] = 5960, + [SMALL_STATE(195)] = 5973, + [SMALL_STATE(196)] = 5990, + [SMALL_STATE(197)] = 6003, + [SMALL_STATE(198)] = 6022, + [SMALL_STATE(199)] = 6039, + [SMALL_STATE(200)] = 6056, + [SMALL_STATE(201)] = 6073, + [SMALL_STATE(202)] = 6092, + [SMALL_STATE(203)] = 6109, + [SMALL_STATE(204)] = 6126, + [SMALL_STATE(205)] = 6139, + [SMALL_STATE(206)] = 6156, + [SMALL_STATE(207)] = 6173, + [SMALL_STATE(208)] = 6192, + [SMALL_STATE(209)] = 6209, + [SMALL_STATE(210)] = 6224, + [SMALL_STATE(211)] = 6239, + [SMALL_STATE(212)] = 6256, + [SMALL_STATE(213)] = 6273, + [SMALL_STATE(214)] = 6292, + [SMALL_STATE(215)] = 6307, + [SMALL_STATE(216)] = 6324, + [SMALL_STATE(217)] = 6341, + [SMALL_STATE(218)] = 6357, + [SMALL_STATE(219)] = 6369, + [SMALL_STATE(220)] = 6381, + [SMALL_STATE(221)] = 6393, + [SMALL_STATE(222)] = 6409, + [SMALL_STATE(223)] = 6425, + [SMALL_STATE(224)] = 6441, + [SMALL_STATE(225)] = 6457, + [SMALL_STATE(226)] = 6469, + [SMALL_STATE(227)] = 6485, + [SMALL_STATE(228)] = 6501, + [SMALL_STATE(229)] = 6513, + [SMALL_STATE(230)] = 6525, + [SMALL_STATE(231)] = 6541, + [SMALL_STATE(232)] = 6555, + [SMALL_STATE(233)] = 6569, + [SMALL_STATE(234)] = 6581, + [SMALL_STATE(235)] = 6597, + [SMALL_STATE(236)] = 6613, + [SMALL_STATE(237)] = 6629, + [SMALL_STATE(238)] = 6645, + [SMALL_STATE(239)] = 6661, + [SMALL_STATE(240)] = 6677, + [SMALL_STATE(241)] = 6689, + [SMALL_STATE(242)] = 6701, + [SMALL_STATE(243)] = 6717, + [SMALL_STATE(244)] = 6729, + [SMALL_STATE(245)] = 6743, + [SMALL_STATE(246)] = 6759, + [SMALL_STATE(247)] = 6771, + [SMALL_STATE(248)] = 6787, + [SMALL_STATE(249)] = 6801, + [SMALL_STATE(250)] = 6817, + [SMALL_STATE(251)] = 6831, + [SMALL_STATE(252)] = 6843, + [SMALL_STATE(253)] = 6855, + [SMALL_STATE(254)] = 6871, + [SMALL_STATE(255)] = 6887, + [SMALL_STATE(256)] = 6901, + [SMALL_STATE(257)] = 6917, + [SMALL_STATE(258)] = 6931, + [SMALL_STATE(259)] = 6945, + [SMALL_STATE(260)] = 6957, + [SMALL_STATE(261)] = 6969, + [SMALL_STATE(262)] = 6983, + [SMALL_STATE(263)] = 6999, + [SMALL_STATE(264)] = 7015, + [SMALL_STATE(265)] = 7027, + [SMALL_STATE(266)] = 7039, + [SMALL_STATE(267)] = 7051, + [SMALL_STATE(268)] = 7063, + [SMALL_STATE(269)] = 7075, + [SMALL_STATE(270)] = 7087, + [SMALL_STATE(271)] = 7103, + [SMALL_STATE(272)] = 7115, + [SMALL_STATE(273)] = 7127, + [SMALL_STATE(274)] = 7143, + [SMALL_STATE(275)] = 7155, + [SMALL_STATE(276)] = 7167, + [SMALL_STATE(277)] = 7179, + [SMALL_STATE(278)] = 7193, + [SMALL_STATE(279)] = 7206, + [SMALL_STATE(280)] = 7219, + [SMALL_STATE(281)] = 7230, + [SMALL_STATE(282)] = 7241, + [SMALL_STATE(283)] = 7252, + [SMALL_STATE(284)] = 7265, + [SMALL_STATE(285)] = 7278, + [SMALL_STATE(286)] = 7289, + [SMALL_STATE(287)] = 7300, + [SMALL_STATE(288)] = 7311, + [SMALL_STATE(289)] = 7322, + [SMALL_STATE(290)] = 7333, + [SMALL_STATE(291)] = 7344, + [SMALL_STATE(292)] = 7357, + [SMALL_STATE(293)] = 7368, + [SMALL_STATE(294)] = 7379, + [SMALL_STATE(295)] = 7390, + [SMALL_STATE(296)] = 7401, + [SMALL_STATE(297)] = 7412, + [SMALL_STATE(298)] = 7423, + [SMALL_STATE(299)] = 7434, + [SMALL_STATE(300)] = 7445, + [SMALL_STATE(301)] = 7458, + [SMALL_STATE(302)] = 7469, + [SMALL_STATE(303)] = 7480, + [SMALL_STATE(304)] = 7493, + [SMALL_STATE(305)] = 7504, + [SMALL_STATE(306)] = 7515, + [SMALL_STATE(307)] = 7526, + [SMALL_STATE(308)] = 7537, + [SMALL_STATE(309)] = 7548, + [SMALL_STATE(310)] = 7561, + [SMALL_STATE(311)] = 7572, + [SMALL_STATE(312)] = 7583, + [SMALL_STATE(313)] = 7594, + [SMALL_STATE(314)] = 7607, + [SMALL_STATE(315)] = 7618, + [SMALL_STATE(316)] = 7629, + [SMALL_STATE(317)] = 7642, + [SMALL_STATE(318)] = 7652, + [SMALL_STATE(319)] = 7662, + [SMALL_STATE(320)] = 7672, + [SMALL_STATE(321)] = 7682, + [SMALL_STATE(322)] = 7692, + [SMALL_STATE(323)] = 7702, + [SMALL_STATE(324)] = 7712, + [SMALL_STATE(325)] = 7722, + [SMALL_STATE(326)] = 7732, + [SMALL_STATE(327)] = 7742, + [SMALL_STATE(328)] = 7752, + [SMALL_STATE(329)] = 7762, + [SMALL_STATE(330)] = 7772, + [SMALL_STATE(331)] = 7782, + [SMALL_STATE(332)] = 7792, + [SMALL_STATE(333)] = 7802, + [SMALL_STATE(334)] = 7812, + [SMALL_STATE(335)] = 7822, + [SMALL_STATE(336)] = 7832, + [SMALL_STATE(337)] = 7842, + [SMALL_STATE(338)] = 7852, + [SMALL_STATE(339)] = 7862, + [SMALL_STATE(340)] = 7872, + [SMALL_STATE(341)] = 7882, + [SMALL_STATE(342)] = 7892, + [SMALL_STATE(343)] = 7902, + [SMALL_STATE(344)] = 7912, + [SMALL_STATE(345)] = 7922, + [SMALL_STATE(346)] = 7932, + [SMALL_STATE(347)] = 7942, + [SMALL_STATE(348)] = 7952, + [SMALL_STATE(349)] = 7962, + [SMALL_STATE(350)] = 7972, + [SMALL_STATE(351)] = 7982, + [SMALL_STATE(352)] = 7992, + [SMALL_STATE(353)] = 8002, + [SMALL_STATE(354)] = 8012, + [SMALL_STATE(355)] = 8022, + [SMALL_STATE(356)] = 8032, + [SMALL_STATE(357)] = 8042, + [SMALL_STATE(358)] = 8052, + [SMALL_STATE(359)] = 8062, + [SMALL_STATE(360)] = 8072, + [SMALL_STATE(361)] = 8082, + [SMALL_STATE(362)] = 8092, + [SMALL_STATE(363)] = 8102, + [SMALL_STATE(364)] = 8112, + [SMALL_STATE(365)] = 8122, + [SMALL_STATE(366)] = 8132, + [SMALL_STATE(367)] = 8142, + [SMALL_STATE(368)] = 8152, + [SMALL_STATE(369)] = 8162, + [SMALL_STATE(370)] = 8172, + [SMALL_STATE(371)] = 8182, + [SMALL_STATE(372)] = 8192, + [SMALL_STATE(373)] = 8202, + [SMALL_STATE(374)] = 8212, + [SMALL_STATE(375)] = 8222, + [SMALL_STATE(376)] = 8232, + [SMALL_STATE(377)] = 8242, + [SMALL_STATE(378)] = 8252, + [SMALL_STATE(379)] = 8262, + [SMALL_STATE(380)] = 8272, + [SMALL_STATE(381)] = 8282, + [SMALL_STATE(382)] = 8292, + [SMALL_STATE(383)] = 8302, + [SMALL_STATE(384)] = 8312, + [SMALL_STATE(385)] = 8322, + [SMALL_STATE(386)] = 8332, + [SMALL_STATE(387)] = 8342, + [SMALL_STATE(388)] = 8352, +}; + +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(346), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_comparison_operator, 1), + [87] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_comparison_operator, 1), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), + [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(375), + [98] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), + [100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier, 2), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_identifier, 2), + [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_identifier, 1), + [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_identifier, 1), + [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 4), + [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 4), + [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 8), + [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 8), + [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_expression, 1), + [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_expression, 1), + [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 2), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 3), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 4), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_identifier, 1), + [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_identifier, 1), + [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(358), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 2), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_clause, 2), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 5), + [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_from_clause_repeat1, 2), + [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_from_clause_repeat1, 2), + [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 3), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__boolean_expression, 1), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subquery, 3), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subquery, 3), + [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_from_clause_repeat1, 2), SHIFT_REPEAT(213), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_date_literal, 1), + [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_date_literal, 1), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_date_literal_with_param, 3), + [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_date_literal_with_param, 3), + [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_alias, 3), + [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 6), + [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_alias, 2), + [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__soql_literal, 1), + [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__soql_literal, 1), + [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 1), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_literal, 1), + [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_literal, 1), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_boolean_expression, 1), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_comparison, 2), + [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_comparison, 2), + [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 5), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 5), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comparison, 1), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__comparison, 1), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_expression, 2), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_expression, 2), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_or_expression_repeat1, 2), + [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_or_expression_repeat1, 2), SHIFT_REPEAT(22), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_expression, 2), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition_expression, 3), + [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__condition_expression, 3), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 2), + [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 2), + [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_expression, 2), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 4), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 4), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_and_expression_repeat1, 2), + [273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_and_expression_repeat1, 2), SHIFT_REPEAT(21), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition_expression, 1), + [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__condition_expression, 1), + [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_using_clause, 3), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 2), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_scope_type, 1), + [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat1, 2), + [290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat1, 2), SHIFT_REPEAT(29), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 1), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_expression, 4), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_or_expression_repeat1, 2), + [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 7), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_data_cat_expression_repeat1, 2), + [313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_data_cat_expression_repeat1, 2), SHIFT_REPEAT(279), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_expression, 3), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_value_comparison, 2), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_value_comparison, 2), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 3), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 2), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_comparison, 1), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_comparison, 1), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_comparison_expression, 2), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_having_comparison_expression, 2), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_or_expression, 2), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_condition_expression, 1), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_condition_expression, 1), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_expression, 2), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_condition_expression, 3), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_condition_expression, 3), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_and_expression, 2), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_having_and_expression_repeat1, 2), + [352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_having_and_expression_repeat1, 2), SHIFT_REPEAT(35), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), + [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), SHIFT_REPEAT(34), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 5), + [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 5), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 6), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 4), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 4), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_by_clause, 3), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 5), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 2), + [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 2), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 3, .production_id = 2), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 4), + [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_with_type, 1), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_expression, 5), + [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_order_by_clause_repeat1, 2), + [392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_order_by_clause_repeat1, 2), SHIFT_REPEAT(25), + [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_user_id_type, 3), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 5), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 4, .production_id = 2), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 8), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_with_clause, 2), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_direction, 1), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_expression, 4), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_null_direciton, 2), + [417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(318), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_list, 1), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_clause, 2), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_not_expression, 2), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_by_clause, 4), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_null_direciton, 2, .production_id = 4), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 3), + [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_list_repeat1, 2), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 9), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_clause_repeat1, 2), + [454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_clause_repeat1, 2), SHIFT_REPEAT(210), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_of_clause_repeat1, 2), + [465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_of_clause_repeat1, 2), SHIFT_REPEAT(329), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_list, 2), + [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_limit_clause, 2), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_list_repeat1, 2), SHIFT_REPEAT(291), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_update_clause_repeat1, 2), + [485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_update_clause_repeat1, 2), SHIFT_REPEAT(258), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_type, 1), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_offset_clause, 2), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__selectable_expression, 1), + [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__selectable_expression, 1), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 10), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_clause, 2), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_clause, 3), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(381), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 2), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_data_cat_filter_repeat1, 2), + [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_data_cat_filter_repeat1, 2), SHIFT_REPEAT(319), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_expression, 4), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_of_clause_repeat1, 1), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__having_set_comparison_repeat1, 2), + [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__having_set_comparison_repeat1, 2), SHIFT_REPEAT(7), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 3), + [587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_clause_repeat1, 2), SHIFT_REPEAT(13), + [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_clause_repeat1, 2), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_expression_repeat1, 2), SHIFT_REPEAT(23), + [597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), SHIFT_REPEAT(32), + [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_type, 1), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat2, 2), + [604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat2, 2), SHIFT_REPEAT(262), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_record_visibility_expression_repeat1, 2), + [617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_record_visibility_expression_repeat1, 2), SHIFT_REPEAT(203), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comparison_operator, 1), + [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_param, 3), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comparison_operator, 2, .production_id = 3), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 5), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_expression, 2), + [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_header_comment, 2), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header_comment, 2), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fields_expression, 4), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 11), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 4), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter_type, 1), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_expression, 3), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 3), + [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_geo_location_type, 6), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_expression, 2), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fields_type, 1), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1, .production_id = 1), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_geo_location_type, 1), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name, 1, .production_id = 1), SHIFT(341), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__soql_query_expression, 1), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_count_expression, 3), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [801] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formatting_comment, 2), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef _WIN32 +#define extern __declspec(dllexport) +#endif + +extern const TSLanguage *tree_sitter_soql(void) { + static const TSLanguage language = { + .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, + .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, + .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 = ts_lex_modes, + .lex_fn = ts_lex, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/vendored_parsers/tree-sitter-sfapex/soql/src/tree_sitter/parser.h b/vendored_parsers/tree-sitter-sfapex/soql/src/tree_sitter/parser.h new file mode 100644 index 000000000..2b14ac104 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/src/tree_sitter/parser.h @@ -0,0 +1,224 @@ +#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 + +typedef uint16_t TSStateId; + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +typedef struct { + uint16_t index; + uint16_t length; +} TSFieldMapSlice; + +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 *); +}; + +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 union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +struct TSLanguage { + uint32_t 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 TSFieldMapSlice *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 TSLexMode *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; +}; + +/* + * Lexer Macros + */ + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + 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 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_val, child_count_val, ...) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_val, \ + .child_count = child_count_val, \ + __VA_ARGS__ \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/aggregate.txt b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/aggregate.txt new file mode 100644 index 000000000..3c2c86185 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/aggregate.txt @@ -0,0 +1,209 @@ +================================================================================ +Aggregate Count Id +================================================================================ + +SELECT COUNT(Id) +FROM Account + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Aggregate Count Without Field +================================================================================ + +SELECT COUNT() +FROM Account + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (count_expression + (function_name))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Aggregate Count Multi +================================================================================ + +SELECT COUNT(Id), COUNT(CampaignId) +FROM Opportunity + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (function_expression + (function_name) + (field_identifier + (identifier))) + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Aggregate Count With Group +================================================================================ + +SELECT LeadSource, COUNT(Name) +FROM Lead +GROUP BY LeadSource + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))) + (group_by_clause + (field_identifier + (identifier))))) + +================================================================================ +Aggregate Avg +================================================================================ + +SELECT CampaignId, AVG(Amount) +FROM Opportunity +GROUP BY CampaignId + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))) + (group_by_clause + (field_identifier + (identifier))))) + +================================================================================ +Aggregate COUNT_DISTINCT +================================================================================ + +SELECT COUNT_DISTINCT(Company) +FROM Lead + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Aggregate MIN +================================================================================ + +SELECT MIN(CreatedDate), FirstName, LastName +FROM Contact +GROUP BY FirstName, LastName + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (function_expression + (function_name) + (field_identifier + (identifier))) + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (group_by_clause + (field_identifier + (identifier)) + (field_identifier + (identifier))))) + +================================================================================ +Aggregate MAX +================================================================================ + +SELECT Name, MAX(BudgetedCost) +FROM Campaign +GROUP BY Name + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))) + (group_by_clause + (field_identifier + (identifier))))) + +================================================================================ +Aggregate SUM +================================================================================ + +SELECT SUM(Amount) +FROM Opportunity + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))))) diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/bindvariables.txt b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/bindvariables.txt new file mode 100644 index 000000000..d3177806c --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/bindvariables.txt @@ -0,0 +1,132 @@ +================================================================================ +Bound Equals (SOQL) +================================================================================ + +SELECT Id FROM Account WHERE Id = :id + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier)))) + (ERROR + (field_identifier + (identifier)) + (UNEXPECTED 'd'))) + +================================================================================ +Bound List (SOQL) +================================================================================ + +SELECT Id FROM Account WHERE Id IN :idList + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier)))) + (ERROR + (field_identifier + (identifier)) + (UNEXPECTED 'd'))) + +================================================================================ +Bound object function (SOQL) +================================================================================ + +SELECT Id FROM Account WHERE Id IN :object.function() + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (set_comparison_operator) + (ERROR + (UNEXPECTED 'b') + (UNEXPECTED 'u')) + (boolean + (MISSING "TRUE")))))) + +================================================================================ +Bound object property (SOQL) +================================================================================ + +SELECT Id FROM Account WHERE Id IN :idList.blarg + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier)))) + (ERROR + (field_identifier + (identifier)) + (UNEXPECTED 'd') + (UNEXPECTED 'l'))) + +================================================================================ +Bound safe navigation object property (SOQL) +================================================================================ + +SELECT Id FROM Account WHERE Id IN :idList?.blarg + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier)))) + (ERROR + (field_identifier + (identifier)) + (UNEXPECTED 'd') + (UNEXPECTED 'l'))) + +================================================================================ +Apex Only ALL ROWS +================================================================================ + +SELECT COUNT() FROM Contact ALL ROWS + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (count_expression + (function_name))) + (from_clause + (storage_alias + (storage_identifier + (identifier)) + (identifier)))) + (ERROR)) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/dates.txt b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/dates.txt new file mode 100644 index 000000000..3bd0481bb --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/dates.txt @@ -0,0 +1,1530 @@ +================================================================================ +Dates fieldExpression Equals Date +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = 2000-01-01 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date))))) + +================================================================================ +Dates fieldExpression Equals DateTime1 +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = 1999-01-01T23:01:01+01:00 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_time))))) + +================================================================================ +Dates fieldExpression Equals DateTime2 +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = 1999-01-01T23:01:01-08:00 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_time))))) + +================================================================================ +Dates fieldExpression Equals DateTime3 +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = 1999-01-01T23:01:01.000-08:00 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_time))))) + +================================================================================ +Dates fieldExpression Equals DateTime3 +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = 1999-01-01T23:01:01Z + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_time))))) + +================================================================================ +Dates fieldExpression Equals DateTime3 +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = 1999-01-01T23:01:01.000Z + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_time))))) + +================================================================================ +Dates fieldExpression Equals Date Literal YESTERDAY +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = YESTERDAY + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +Dates fieldExpression Equals Date Literal TODAY +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = TODAY + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +Dates fieldExpression Equals Date Literal TOMORROW +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = TOMORROW + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +Dates fieldExpression Equals Date Literal LAST_WEEK +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = LAST_WEEK + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +Dates fieldExpression Equals Date Literal THIS_WEEK +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = THIS_WEEK + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +Dates fieldExpression Equals Date Literal NEXT_WEEK +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = NEXT_WEEK + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +Dates fieldExpression Equals Date Literal LAST_MONTH +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = LAST_MONTH + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +Dates fieldExpression Equals Date Literal THIS_MONTH +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = THIS_MONTH + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +Dates fieldExpression Equals Date Literal NEXT_MONTH +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = NEXT_MONTH + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +Dates fieldExpression Equals Date Literal LAST_90_DAYS +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = LAST_90_DAYS + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +Dates fieldExpression Equals Date Literal NEXT_90_DAYS +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = NEXT_90_DAYS + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +Dates fieldExpression Equals Date Literal LAST_N_DAYS:n +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = LAST_N_DAYS:100 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal_with_param + (date_literal) + (int)))))) + +================================================================================ +Dates fieldExpression Equals Date Literal NEXT_N_DAYS:n +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = NEXT_N_DAYS:100 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal_with_param + (date_literal) + (int)))))) + +================================================================================ +Dates fieldExpression Equals Date Literal N_DAYS_AGO:n +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = N_DAYS_AGO:100 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal_with_param + (date_literal) + (int)))))) + +================================================================================ +Dates fieldExpression Equals Date Literal NEXT_N_WEEKS:n +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = NEXT_N_WEEKS:100 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal_with_param + (date_literal) + (int)))))) + +================================================================================ +Dates fieldExpression Equals Date Literal LAST_N_WEEKS:n +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = LAST_N_WEEKS:100 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal_with_param + (date_literal) + (int)))))) + +================================================================================ +Dates fieldExpression Equals Date Literal N_WEEKS_AGO:n +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = N_WEEKS_AGO:100 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal_with_param + (date_literal) + (int)))))) + +================================================================================ +Dates fieldExpression Equals Date Literal NEXT_N_MONTHS:n +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = NEXT_N_MONTHS:100 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal_with_param + (date_literal) + (int)))))) + +================================================================================ +Dates fieldExpression Equals Date Literal LAST_N_MONTHS:n +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = LAST_N_MONTHS:100 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal_with_param + (date_literal) + (int)))))) + +================================================================================ +Dates fieldExpression Equals Date Literal N_MONTHS_AGO:n +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = N_MONTHS_AGO:100 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal_with_param + (date_literal) + (int)))))) + +================================================================================ +Dates fieldExpression Equals Date Literal THIS_QUARTER +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = THIS_QUARTER + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +Dates fieldExpression Equals Date Literal LAST_QUARTER +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = LAST_QUARTER + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +Dates fieldExpression Equals Date Literal NEXT_QUARTER +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = NEXT_QUARTER + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +Dates fieldExpression Equals Date Literal NEXT_N_QUARTERS:n +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = NEXT_N_QUARTERS:100 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal_with_param + (date_literal) + (int)))))) + +================================================================================ +Dates fieldExpression Equals Date Literal N_QUARTERS_AGO:n +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = N_QUARTERS_AGO:100 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal_with_param + (date_literal) + (int)))))) + +================================================================================ +Dates fieldExpression Equals Date Literal THIS_YEAR +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = THIS_YEAR + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +Dates fieldExpression Equals Date Literal LAST_YEAR +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = LAST_YEAR + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +Dates fieldExpression Equals Date Literal NEXT_YEAR +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = NEXT_YEAR + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +Dates fieldExpression Equals Date Literal NEXT_N_YEARS:n +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = NEXT_N_YEARS:100 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal_with_param + (date_literal) + (int)))))) + +================================================================================ +Dates fieldExpression Equals Date Literal LAST_N_YEARS:n +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = LAST_N_YEARS:100 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal_with_param + (date_literal) + (int)))))) + +================================================================================ +Dates fieldExpression Equals Date Literal N_YEARS_AGO:n +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = N_YEARS_AGO:100 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal_with_param + (date_literal) + (int)))))) + +================================================================================ +Dates fieldExpression Equals Date Literal THIS_FISCAL_QUARTER +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = THIS_FISCAL_QUARTER + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +Dates fieldExpression Equals Date Literal LAST_FISCAL_QUARTER +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = LAST_FISCAL_QUARTER + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +Dates fieldExpression Equals Date Literal NEXT_FISCAL_QUARTER +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = NEXT_FISCAL_QUARTER + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +Dates fieldExpression Equals Date Literal NEXT_N_FISCAL_QUARTERS:n +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = NEXT_N_FISCAL_QUARTERS:100 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal_with_param + (date_literal) + (int)))))) + +================================================================================ +Dates fieldExpression Equals Date Literal LAST_N_FISCAL_QUARTERS:n +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = LAST_N_FISCAL_QUARTERS:100 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal_with_param + (date_literal) + (int)))))) + +================================================================================ +Dates fieldExpression Equals Date Literal N_FISCAL_QUARTERS_AGO:n +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = N_FISCAL_QUARTERS_AGO:100 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal_with_param + (date_literal) + (int)))))) + +================================================================================ +Dates fieldExpression Equals Date Literal THIS_FISCAL_YEAR +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = THIS_FISCAL_YEAR + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +Dates fieldExpression Equals Date Literal LAST_FISCAL_YEAR +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = LAST_FISCAL_YEAR + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +Dates fieldExpression Equals Date Literal NEXT_FISCAL_YEAR +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = NEXT_FISCAL_YEAR + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +Dates fieldExpression Equals Date Literal LAST_N_FISCAL_YEARS:n +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = LAST_N_FISCAL_YEARS:100 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal_with_param + (date_literal) + (int)))))) + +================================================================================ +Dates fieldExpression Equals Date Literal N_FISCAL_YEARS_AGO:n +================================================================================ + +SELECT Id + FROM User WHERE Date1__c = N_FISCAL_YEARS_AGO:100 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal_with_param + (date_literal) + (int)))))) + +================================================================================ +Dates CALENDAR_MONTH +================================================================================ + +SELECT CALENDAR_MONTH(CreatedDate) FROM Account + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Dates CALENDAR_QUARTER +================================================================================ + +SELECT CALENDAR_QUARTER(CreatedDate) FROM Account + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Dates CALENDAR_YEAR +================================================================================ + +SELECT CALENDAR_YEAR(CreatedDate) FROM Account + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Dates DAY_IN_MONTH +================================================================================ + +SELECT DAY_IN_MONTH(CreatedDate) FROM Account + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Dates DAY_IN_WEEK +================================================================================ + +SELECT DAY_IN_WEEK(CreatedDate) FROM Account + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Dates DAY_IN_YEAR +================================================================================ + +SELECT DAY_IN_YEAR(CreatedDate) FROM Account + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Dates DAY_ONLY +================================================================================ + +SELECT DAY_ONLY(CreatedDate) FROM Account + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Dates FISCAL_MONTH +================================================================================ + +SELECT FISCAL_MONTH(CreatedDate) FROM Account + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Dates FISCAL_QUARTER +================================================================================ + +SELECT FISCAL_QUARTER(CreatedDate) FROM Account + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Dates FISCAL_YEAR +================================================================================ + +SELECT FISCAL_YEAR(CreatedDate) FROM Account + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Dates HOUR_IN_DAY +================================================================================ + +SELECT HOUR_IN_DAY(CreatedDate) FROM Account + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Dates WEEK_IN_MONTH +================================================================================ + +SELECT WEEK_IN_MONTH(CreatedDate) FROM Account + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Dates WEEK_IN_YEAR +================================================================================ + +SELECT WEEK_IN_YEAR(CreatedDate) FROM Account + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Dates Currency Convert +================================================================================ + +SELECT Id, convertCurrency(AnnualRevenue) +FROM Account + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Dates Currency Convert Nested +================================================================================ + +SELECT Amount, FORMAT(amount) Amt, convertCurrency(amount) convertedAmount, +FORMAT(convertCurrency(amount)) convertedCurrency +FROM Opportunity where id = '006R00000024gDtIAI' + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (alias_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (identifier)) + (alias_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (identifier)) + (alias_expression + (function_expression + (function_name) + (function_expression + (function_name) + (field_identifier + (identifier)))) + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))) + +================================================================================ +Dates Filter by Specific Currency +================================================================================ + +SELECT Id, Name +FROM Opportunity +WHERE Amount > USD5000 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (currency_literal))))) diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/failing_tests/todo.txt b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/failing_tests/todo.txt new file mode 100644 index 000000000..1c19e1db5 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/failing_tests/todo.txt @@ -0,0 +1,15 @@ +================================================================================ +SELECT Field matches Function Name + +Function name matches field name +================================================================================ + +SELECT format +FROM Report + +-------------------------------------------------------------------------------- + +(ERROR + (function_name) + (UNEXPECTED 'p') + (UNEXPECTED '\r')) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/fields.txt b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/fields.txt new file mode 100644 index 000000000..6d4ceabe9 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/fields.txt @@ -0,0 +1,101 @@ +================================================================================ +FIELDS all +================================================================================ + +SELECT FIELDS(ALL) FROM Account + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (fields_expression + (fields_type))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +FIELDS CUSTOM +================================================================================ + +SELECT FIELDS(CUSTOM) FROM Account + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (fields_expression + (fields_type))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +FIELDS STANDARD +================================================================================ + +SELECT FIELDS(STANDARD) FROM Account + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (fields_expression + (fields_type))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +FIELDS mix with literal fields +================================================================================ + +SELECT Name, Id, FIELDS(CUSTOM) FROM Account + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (identifier)) + (fields_expression + (fields_type))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +FIELDS in sub-query +================================================================================ + +SELECT + Account.Name, + (SELECT FIELDS(ALL) FROM Contacts) +FROM Account + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (dotted_identifier + (identifier) + (identifier))) + (subquery + (soql_query_body + (select_clause + (fields_expression + (fields_type))) + (from_clause + (storage_identifier + (identifier)))))) + (from_clause + (storage_identifier + (identifier))))) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/for.txt b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/for.txt new file mode 100644 index 000000000..8365ea23d --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/for.txt @@ -0,0 +1,88 @@ +================================================================================ +For View +================================================================================ + +SELECT Name, ID FROM Contact LIMIT 1 FOR VIEW + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (limit_clause + (int)) + (for_clause + (for_type)))) + +================================================================================ +For Reference +================================================================================ + +SELECT Name, ID FROM Contact LIMIT 1 FOR REFERENCE + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (limit_clause + (int)) + (for_clause + (for_type)))) + +================================================================================ +For Update +================================================================================ + +SELECT Id FROM Account LIMIT 2 FOR UPDATE + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (limit_clause + (int)) + (for_clause + (for_type)))) + +================================================================================ +For View, Reference +================================================================================ + +SELECT Id FROM Account LIMIT 2 FOR UPDATE, REFERENCE + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (limit_clause + (int)) + (for_clause + (for_type) + (for_type)))) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/format.txt b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/format.txt new file mode 100644 index 000000000..4d4082bf2 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/format.txt @@ -0,0 +1,90 @@ +================================================================================ +Format +================================================================================ + +SELECT FORMAT(amount) Amt, + format(lastModifiedDate) editDate +FROM Opportunity + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (alias_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (identifier)) + (alias_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (identifier))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Format with Nested Convert Currency +================================================================================ + +SELECT amount, FORMAT(amount) Amt, convertCurrency(amount) editDate, + FORMAT(convertCurrency(amount)) convertedCurrency +FROM Opportunity + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (alias_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (identifier)) + (alias_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (identifier)) + (alias_expression + (function_expression + (function_name) + (function_expression + (function_name) + (field_identifier + (identifier)))) + (identifier))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Format Nested Aggregate +================================================================================ + +SELECT FORMAT(MIN(closedate)) Amt FROM opportunity + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (alias_expression + (function_expression + (function_name) + (function_expression + (function_name) + (field_identifier + (identifier)))) + (identifier))) + (from_clause + (storage_identifier + (identifier))))) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/group_by.txt b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/group_by.txt new file mode 100644 index 000000000..1716609cd --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/group_by.txt @@ -0,0 +1,467 @@ +================================================================================ +GROUP BY +================================================================================ + +SELECT Name, Max(CreatedDate) +FROM Account +GROUP BY Name + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))) + (group_by_clause + (field_identifier + (identifier))))) + +================================================================================ +GROUP BY Multi +================================================================================ + +SELECT Name, CreatedById, Max(CreatedDate) +FROM Account +GROUP BY Name, CreatedById + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (identifier)) + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))) + (group_by_clause + (field_identifier + (identifier)) + (field_identifier + (identifier))))) + +================================================================================ +GROUP BY Aggregate Alias +================================================================================ + +SELECT Name n, MAX(Amount) max +FROM Opportunity +GROUP BY Name + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (alias_expression + (field_identifier + (identifier)) + (identifier)) + (alias_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (group_by_clause + (field_identifier + (identifier))))) + +================================================================================ +GROUP BY Aggregate Alias multi +================================================================================ + +SELECT Name, MAX(Amount), MIN(Amount) min, SUM(Amount) +FROM Opportunity +GROUP BY Name + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (function_expression + (function_name) + (field_identifier + (identifier))) + (alias_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (identifier)) + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))) + (group_by_clause + (field_identifier + (identifier))))) + +================================================================================ +GROUP BY Rollup +================================================================================ + +SELECT LeadSource, COUNT(Name) cnt +FROM Lead +GROUP BY ROLLUP(LeadSource) + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (alias_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (group_by_clause + (function_name) + (field_identifier + (identifier))))) + +================================================================================ +GROUP BY Rollup Multi +================================================================================ + +SELECT LeadSource, COUNT(Name) cnt +FROM Lead +GROUP BY ROLLUP(LeadSource) + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (alias_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (group_by_clause + (function_name) + (field_identifier + (identifier))))) + +================================================================================ +GROUP BY Rollup with Subtotals +================================================================================ + +SELECT LeadSource, Rating, + GROUPING(LeadSource) grpLS, GROUPING(Rating) grpRating, + COUNT(Name) cnt +FROM Lead +GROUP BY ROLLUP(LeadSource, Rating) + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (identifier)) + (alias_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (identifier)) + (alias_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (identifier)) + (alias_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (group_by_clause + (function_name) + (field_identifier + (identifier)) + (field_identifier + (identifier))))) + +================================================================================ +GROUP BY Cube +================================================================================ + +SELECT Type, BillingCountry, + GROUPING(Type) grpType, GROUPING(BillingCountry) grpCty, + COUNT(id) accts +FROM Account +GROUP BY CUBE(Type, BillingCountry) +ORDER BY GROUPING(Type), GROUPING(BillingCountry) + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (identifier)) + (alias_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (identifier)) + (alias_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (identifier)) + (alias_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (group_by_clause + (function_name) + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (order_by_clause + (order_expression + (function_expression + (function_name) + (field_identifier + (identifier)))) + (order_expression + (function_expression + (function_name) + (field_identifier + (identifier))))))) + +================================================================================ +GROUP BY Cube w/ Order Props +================================================================================ + +SELECT Type, BillingCountry, + GROUPING(Type) grpType, GROUPING(BillingCountry) grpCty, + COUNT(id) accts +FROM Account +GROUP BY CUBE(Type, BillingCountry) +ORDER BY GROUPING(Type) DESC, GROUPING(BillingCountry) ASC NULLS LAST + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (identifier)) + (alias_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (identifier)) + (alias_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (identifier)) + (alias_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (group_by_clause + (function_name) + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (order_by_clause + (order_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (order_direction)) + (order_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (order_direction) + (order_null_direciton))))) + +================================================================================ +GROUP BY Having +================================================================================ + +SELECT LeadSource, COUNT(Name) +FROM Lead +GROUP BY LeadSource +HAVING COUNT(Name) > 100 and MAX(LeadSource) > 'Phone' + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))) + (group_by_clause + (field_identifier + (identifier)) + (having_clause + (having_and_expression + (having_comparison_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (value_comparison_operator) + (int)) + (having_comparison_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (value_comparison_operator) + (string_literal))))))) + +================================================================================ +GROUP BY Having complex logic +================================================================================ + +SELECT LeadSource, COUNT(Name) +FROM Lead +GROUP BY LeadSource +HAVING COUNT(Name) > 100 and (MIN(LeadSource) > 'Phone' OR MAX(LeadSource) < 'Phone') + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))) + (group_by_clause + (field_identifier + (identifier)) + (having_clause + (having_and_expression + (having_comparison_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (value_comparison_operator) + (int)) + (having_or_expression + (having_comparison_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (value_comparison_operator) + (string_literal)) + (having_comparison_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (value_comparison_operator) + (string_literal)))))))) + +================================================================================ +GROUP BY Function +================================================================================ + +SELECT Id + FROM Account + GROUP BY DAY_ONLY(CreatedDate), Id + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (group_by_clause + (function_expression + (function_name) + (field_identifier + (identifier))) + (field_identifier + (identifier))))) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/limit.txt b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/limit.txt new file mode 100644 index 000000000..663257038 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/limit.txt @@ -0,0 +1,42 @@ +================================================================================ +LIMIT +================================================================================ + +SELECT Name +FROM Account +LIMIT 125 + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (limit_clause + (int)))) + +================================================================================ +LIMIT not allowed with Aggregate, should throw error +================================================================================ + +SELECT MAX(CreatedDate) +FROM Account LIMIT 1 + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))) + (limit_clause + (int)))) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/location.txt b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/location.txt new file mode 100644 index 000000000..bb3f2d73a --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/location.txt @@ -0,0 +1,87 @@ +================================================================================ +Select Location Fields +================================================================================ + +SELECT Name, Location__latitude__s, Location__longitude__s +FROM Warehouse__c + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +WHERE DISTANCE +================================================================================ + +SELECT Name, Location__c +FROM Warehouse__c +WHERE DISTANCE(Location__c, GEOLOCATION(37.775,-122.418), 'mi') < 20 + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (function_expression + (function_name) + (field_identifier + (identifier)) + (geo_location_type + (function_name) + (decimal) + (decimal)) + (string_literal)) + (value_comparison_operator) + (int))))) + +================================================================================ +ORDER BY Distance +================================================================================ + +SELECT Name, StreetAddress__c +FROM Warehouse__c +ORDER BY DISTANCE(Location__c, GEOLOCATION(37.775,-122.418), 'km') + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (order_by_clause + (order_expression + (function_expression + (function_name) + (field_identifier + (identifier)) + (geo_location_type + (function_name) + (decimal) + (decimal)) + (string_literal)))))) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/logical_operators.txt b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/logical_operators.txt new file mode 100644 index 000000000..7df2b2503 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/logical_operators.txt @@ -0,0 +1,217 @@ +================================================================================ +Logical Operators Simple AND +================================================================================ + +SELECT Id +FROM User +WHERE Name = 'Robot' AND Name = 'Hello' + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (and_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)))))) + +================================================================================ +Logical Operators Multi AND +================================================================================ + +SELECT Id +FROM User +WHERE Name = 'Robot' AND Name = 'Hello' AND Name = 'foo' AND Name = 'Bar' + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (and_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)))))) + +================================================================================ +Logical Operators Simple OR +================================================================================ + +SELECT Id +FROM User +WHERE Name = 'Robot' OR Name = 'Hello' + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (or_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)))))) + +================================================================================ +Logical Operators Multi OR +================================================================================ + +SELECT Id +FROM User +WHERE Name = 'Robot' OR Name = 'Hello' OR Name = 'foo' OR Name = 'Bar' + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (or_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)))))) + +================================================================================ +Logical Operators OR inside of AND +================================================================================ + +SELECT Id +FROM User +WHERE Name = 'Robot' AND (Name = 'Hello' OR Name = 'foo') + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (and_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (or_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))))) + +================================================================================ +Logical Operators AND inside of OR +================================================================================ + +SELECT Id +FROM User +WHERE Name = 'Robot' OR (Name = 'Hello' AND Name = 'foo') + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (or_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (and_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))))) diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/offset.txt b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/offset.txt new file mode 100644 index 000000000..502c9e7c8 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/offset.txt @@ -0,0 +1,44 @@ +================================================================================ +OFFSET +================================================================================ + +SELECT Name +FROM Account +OFFSET 10 + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (offset_clause + (int)))) + +================================================================================ +OFFSET with Limit +================================================================================ + +SELECT Name +FROM Account +LIMIT 100 +OFFSET 10 + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (limit_clause + (int)) + (offset_clause + (int)))) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/order_by.txt b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/order_by.txt new file mode 100644 index 000000000..2971f90f8 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/order_by.txt @@ -0,0 +1,224 @@ +================================================================================ +Order By without direction +================================================================================ + +SELECT Id + FROM User + ORDER BY Name + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (order_by_clause + (order_expression + (field_identifier + (identifier)))))) + +================================================================================ +Order By multiple without direction +================================================================================ + +SELECT Id + FROM User + ORDER BY Name, Id + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (order_by_clause + (order_expression + (field_identifier + (identifier))) + (order_expression + (field_identifier + (identifier)))))) + +================================================================================ +Order By with direction DESC +================================================================================ + +SELECT Id + FROM User + ORDER BY Name DESC + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (order_by_clause + (order_expression + (field_identifier + (identifier)) + (order_direction))))) + +================================================================================ +Order By with direction ASC +================================================================================ + +SELECT Id + FROM User + ORDER BY Name ASC + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (order_by_clause + (order_expression + (field_identifier + (identifier)) + (order_direction))))) + +================================================================================ +Order By multi with directions +================================================================================ + +SELECT Id + FROM User + ORDER BY Name DESC, Id ASC + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (order_by_clause + (order_expression + (field_identifier + (identifier)) + (order_direction)) + (order_expression + (field_identifier + (identifier)) + (order_direction))))) + +================================================================================ +Order By nulls last +================================================================================ + +SELECT Id + FROM User + ORDER BY Name NULLS LAST + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (order_by_clause + (order_expression + (field_identifier + (identifier)) + (order_null_direciton))))) + +================================================================================ +Order By nulls first +================================================================================ + +SELECT Id + FROM User + ORDER BY Name NULLS FIRST + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (order_by_clause + (order_expression + (field_identifier + (identifier)) + (order_null_direciton))))) + +================================================================================ +Order By direction and nulls +================================================================================ + +SELECT Id + FROM User + ORDER BY Name DESC NULLS FIRST + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (order_by_clause + (order_expression + (field_identifier + (identifier)) + (order_direction) + (order_null_direciton))))) + +================================================================================ +Order By with LIMIT +================================================================================ + +SELECT Name +FROM Account +ORDER BY BillingPostalCode ASC NULLS LAST LIMIT 125 + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (order_by_clause + (order_expression + (field_identifier + (identifier)) + (order_direction) + (order_null_direciton))) + (limit_clause + (int)))) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/relationships.txt b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/relationships.txt new file mode 100644 index 000000000..59ad75e4a --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/relationships.txt @@ -0,0 +1,311 @@ +================================================================================ +Relationship Self-Referencing Lookup +================================================================================ + +SELECT Contact.FirstName, Contact.Account.Name from Contact + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (dotted_identifier + (identifier) + (identifier))) + (field_identifier + (dotted_identifier + (identifier) + (identifier) + (identifier)))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Relationship Sub-Select +================================================================================ + +SELECT Account.Name, + (SELECT Contact.FirstName, Contact.LastName + FROM Account.Contacts) +FROM Account + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (dotted_identifier + (identifier) + (identifier))) + (subquery + (soql_query_body + (select_clause + (field_identifier + (dotted_identifier + (identifier) + (identifier))) + (field_identifier + (dotted_identifier + (identifier) + (identifier)))) + (from_clause + (storage_identifier + (dotted_identifier + (identifier) + (identifier))))))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Relationship Lookup Attributes +================================================================================ + +SELECT Id, Name, Account.Name +FROM Contact +WHERE Account.Industry = 'media' + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (identifier)) + (field_identifier + (dotted_identifier + (identifier) + (identifier)))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (dotted_identifier + (identifier) + (identifier))) + (value_comparison_operator) + (string_literal))))) + +================================================================================ +Relationship Child Relationship With Lookup +================================================================================ + +SELECT Name, + ( + SELECT CreatedBy.Name + FROM Notes + ) +FROM Account + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (subquery + (soql_query_body + (select_clause + (field_identifier + (dotted_identifier + (identifier) + (identifier)))) + (from_clause + (storage_identifier + (identifier)))))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Relationship Child with Deep Lookup +================================================================================ + +SELECT Amount, Id, Name, (SELECT Quantity, ListPrice, + PriceBookEntry.UnitPrice, PricebookEntry.Name, + PricebookEntry.product2.Family FROM OpportunityLineItems) + FROM Opportunity + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (identifier)) + (field_identifier + (identifier)) + (subquery + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (identifier)) + (field_identifier + (dotted_identifier + (identifier) + (identifier))) + (field_identifier + (dotted_identifier + (identifier) + (identifier))) + (field_identifier + (dotted_identifier + (identifier) + (identifier) + (identifier)))) + (from_clause + (storage_identifier + (identifier)))))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Relationship Child with Filter +================================================================================ + +SELECT Name, + ( + SELECT LastName + FROM Contacts + WHERE CreatedBy.Alias = 'x') + FROM Account WHERE Industry = 'media' + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (subquery + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (dotted_identifier + (identifier) + (identifier))) + (value_comparison_operator) + (string_literal)))))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))) + +================================================================================ +Relationship Filter on lookup property +================================================================================ + +SELECT Id, FirstName__c, Mother_of_Child__r.FirstName__c +FROM Daughter__c +WHERE Mother_of_Child__r.LastName__c LIKE 'C%' + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (identifier)) + (field_identifier + (dotted_identifier + (identifier) + (identifier)))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (dotted_identifier + (identifier) + (identifier))) + (value_comparison_operator) + (string_literal))))) + +================================================================================ +Relationship Filter Polymorphic field on Type +================================================================================ + + +SELECT Id, Owner.Name +FROM Event +WHERE Owner.Type = 'User' + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (dotted_identifier + (identifier) + (identifier)))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (dotted_identifier + (identifier) + (identifier))) + (value_comparison_operator) + (string_literal))))) + +================================================================================ +Relationship Type in List +================================================================================ + + +SELECT Id +FROM Event +WHERE What.Type IN ('Account', 'Opportunity') + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (dotted_identifier + (identifier) + (identifier))) + (set_comparison_operator) + (string_literal) + (string_literal))))) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/select.txt b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/select.txt new file mode 100644 index 000000000..34a5bcb5a --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/select.txt @@ -0,0 +1,1215 @@ +================================================================================ +Simple SELECT +================================================================================ + +SELECT Id, Name +FROM User +WHERE Name = 'Robot' + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))) + +================================================================================ +SELECT with escaped strings +================================================================================ + +SELECT Id +FROM User +WHERE Name = 'Rob\\ot' OR Name = 'Robot\'s' OR Name = 'Robot\nTime' +OR Name = 'Robot\rTime' OR Name IN ('Robot\tTime', 'Robot\fTime', 'Robot\bTime') +OR Name = 'Robot \"The Hammer\" Johnson' + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (or_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (set_comparison_operator) + (string_literal) + (string_literal) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)))))) + +================================================================================ +SELECT with parent fields +================================================================================ + +SELECT Id, Name, CreatedBy.Name, CreatedBy.Id +FROM User +WHERE Name = 'Robot' + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (identifier)) + (field_identifier + (dotted_identifier + (identifier) + (identifier))) + (field_identifier + (dotted_identifier + (identifier) + (identifier)))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))) + +================================================================================ +SELECT with Sub Query +================================================================================ + +SELECT Id, (SELECT Id, Name FROM Contacts) +FROM Account +WHERE Name = 'Robot' + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (subquery + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier)))))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))) + +================================================================================ +COUNT Query +================================================================================ + +SELECT COUNT() FROM Account + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (count_expression + (function_name))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +SELECT with object alias +================================================================================ + +SELECT Id FROM Contact c + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_alias + (storage_identifier + (identifier)) + (identifier))))) + +================================================================================ +SELECT with object alias(multi) +================================================================================ + +SELECT Id FROM Contact c, c.Account a +WHERE a.Name = 'Robot' + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_alias + (storage_identifier + (identifier)) + (identifier)) + (storage_alias + (storage_identifier + (dotted_identifier + (identifier) + (identifier))) + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (dotted_identifier + (identifier) + (identifier))) + (value_comparison_operator) + (string_literal))))) + +================================================================================ +SELECT WHERE Not Equals Null +================================================================================ + +SELECT AccountId FROM Event WHERE ActivityDate != null + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (null_literal))))) + +================================================================================ +SELECT WHERE Related Property is Null +================================================================================ + +SELECT Id +FROM Case +WHERE Contact.LastName = null + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (dotted_identifier + (identifier) + (identifier))) + (value_comparison_operator) + (null_literal))))) + +================================================================================ +SELECT With toLabel +================================================================================ + +SELECT Company, toLabel(Recordtype.Name) FROM Lead + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (function_expression + (function_name) + (field_identifier + (dotted_identifier + (identifier) + (identifier))))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +SELECT With toLabel in SELECT and WHERE +================================================================================ + +SELECT Company, toLabel(Status) +FROM Lead +WHERE toLabel(Status) = 'le Draft' + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (function_expression + (function_name) + (field_identifier + (identifier)))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (value_comparison_operator) + (string_literal))))) + +================================================================================ +SELECT WHERE Boolean +================================================================================ + +SELECT Id FROM User WHERE IsActive = TRUE + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (boolean))))) + +================================================================================ +SELECT Multiselect Equals +================================================================================ + +SELECT Id, MSP1__c FROM CustObj__c WHERE MSP1__c = 'AAA;BBB' + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))) + +================================================================================ +SELECT Multiselect Includes +================================================================================ + +SELECT Id, MSP1__c from CustObj__c WHERE MSP1__c INCLUDES ('AAA;BBB','CCC') + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (set_comparison_operator) + (string_literal) + (string_literal))))) + +================================================================================ +SELECT Multiselect Excludes +================================================================================ + +SELECT Id, MSP1__c from CustObj__c WHERE MSP1__c EXCLUDES ('AAA;BBB','CCC') + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (set_comparison_operator) + (string_literal) + (string_literal))))) + +================================================================================ +SELECT Filter Polymorphic +================================================================================ + +SELECT Id +FROM Event +WHERE What.Type IN ('Account', 'Opportunity') + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (dotted_identifier + (identifier) + (identifier))) + (set_comparison_operator) + (string_literal) + (string_literal))))) + +================================================================================ +fieldExpression Equals +================================================================================ + +SELECT Id FROM Contact WHERE Name = 'Robot' + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))) + +================================================================================ +fieldExpression Not Equals +================================================================================ + +SELECT Id FROM Contact WHERE Name != 'Robot' + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))) + +================================================================================ +fieldExpression Less than +================================================================================ + +SELECT Id FROM Contact WHERE CreatedDate < TODAY + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +fieldExpression Less or equal +================================================================================ + +SELECT Id FROM Contact WHERE CreatedDate <= TODAY + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +fieldExpression Greater than +================================================================================ + +SELECT Id FROM Contact WHERE CreatedDate > TODAY + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +fieldExpression Greater or equal +================================================================================ + +SELECT Id FROM Contact WHERE CreatedDate >= TODAY + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))) + +================================================================================ +fieldExpression Like +================================================================================ + +SELECT Id FROM Contact WHERE Name LIKE 'robot' + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))) + +================================================================================ +fieldExpression Like with wildcards +================================================================================ + +SELECT Id FROM Contact WHERE Name LIKE 'r%ob_ot' + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))) + +================================================================================ +fieldExpression Like with escaped wildcards +================================================================================ + +SELECT Id FROM Contact WHERE Name LIKE 'r\%ob\_ot' + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))) + +================================================================================ +fieldExpression In +================================================================================ + +SELECT Name FROM Account +WHERE BillingState IN ('California', 'New York') + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (set_comparison_operator) + (string_literal) + (string_literal))))) + +================================================================================ +fieldExpression Not In +================================================================================ + +SELECT Name FROM Account +WHERE BillingState NOT IN ('California', 'New York') + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (set_comparison_operator) + (string_literal) + (string_literal))))) + +================================================================================ +fieldExpression Id Semi-join +================================================================================ + +SELECT Id, Name +FROM Account +WHERE Id IN + ( SELECT AccountId + FROM Opportunity + WHERE StageName = 'Closed Lost' + ) + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (set_comparison_operator) + (subquery + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))))))) + +================================================================================ +fieldExpression Reference Semi-join +================================================================================ + +SELECT Id +FROM Task +WHERE WhoId IN + ( + SELECT Id + FROM Contact + WHERE MailingCity = 'Twin Falls' + ) + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (set_comparison_operator) + (subquery + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))))))) + +================================================================================ +fieldExpression Id field Anti-join +================================================================================ + +SELECT Id +FROM Account +WHERE Id NOT IN + ( + SELECT AccountId + FROM Opportunity + WHERE IsClosed = false + ) + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (set_comparison_operator) + (subquery + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (boolean))))))))) + +================================================================================ +fieldExpression Reference field Anti-join +================================================================================ + +SELECT Id +FROM Opportunity +WHERE AccountId NOT IN + ( + SELECT AccountId + FROM Contact + WHERE LeadSource = 'Web' + ) + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (set_comparison_operator) + (subquery + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))))))) + +================================================================================ +fieldExpression multiple semi-joins +================================================================================ + +SELECT Id, Name +FROM Account +WHERE Id IN + ( + SELECT AccountId + FROM Contact + WHERE LastName LIKE 'apple%' + ) + AND Id IN + ( + SELECT AccountId + FROM Opportunity + WHERE isClosed = false + ) + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (and_expression + (comparison_expression + (field_identifier + (identifier)) + (set_comparison_operator) + (subquery + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)))))) + (comparison_expression + (field_identifier + (identifier)) + (set_comparison_operator) + (subquery + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (boolean)))))))))) + +================================================================================ +fieldExpression semi-join evaluating relationship query +================================================================================ + +SELECT Id, (SELECT Id from OpportunityLineItems) +FROM Opportunity +WHERE Id IN + ( + SELECT OpportunityId + FROM OpportunityLineItem + WHERE totalPrice > 10000 + ) + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier)) + (subquery + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier)))))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (set_comparison_operator) + (subquery + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (int))))))))) + +================================================================================ +fieldExpression Logical AND +================================================================================ + +SELECT Id + FROM User WHERE FirstName = 'Hello' AND LastName = 'World' + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (and_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)))))) + +================================================================================ +fieldExpression Logical OR +================================================================================ + +SELECT Id + FROM User WHERE FirstName = 'Hello' OR LastName = 'World' + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (or_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)))))) + +================================================================================ +fieldExpression Logical NOT +================================================================================ + +SELECT Id + FROM User WHERE NOT LastName = 'World' + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (not_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)))))) + +================================================================================ +fieldExpression Logical NOT in And +================================================================================ + +SELECT Id + FROM User WHERE FirstName = 'Hello' AND (NOT LastName = 'World') + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (and_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (not_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))))) + +================================================================================ +SELECT with Header Comment +================================================================================ + +// Hello world +SELECT Id + FROM User + +-------------------------------------------------------------------------------- + +(source_file + (header_comment) + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))))) + +================================================================================ +Logical Decimal +================================================================================ + +SELECT Id +FROM User +WHERE Name = 15.0 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (decimal))))) + +================================================================================ +Logical Not Equals +================================================================================ + +SELECT Id +FROM User +WHERE Name <> 15.0 + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (decimal))))) + +================================================================================ +Logical Unicode Escape +================================================================================ + +SELECT Id +FROM User +WHERE Name = 'Hello\u2019 from world\U2019' + +-------------------------------------------------------------------------------- + +(source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))) diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/type_of.txt b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/type_of.txt new file mode 100644 index 000000000..8bcb331ba --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/type_of.txt @@ -0,0 +1,133 @@ +================================================================================ +Type of WHERE Clause +================================================================================ + +SELECT Name FROM Account +WHERE CreatedById IN + ( + SELECT + TYPEOF Owner + WHEN User THEN Id + WHEN Group THEN CreatedById + END + FROM CASE + ) + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (set_comparison_operator) + (subquery + (soql_query_body + (select_clause + (type_of_clause + (identifier) + (when_expression + (identifier) + (field_list + (identifier))) + (when_expression + (identifier) + (field_list + (identifier))))) + (from_clause + (storage_identifier + (identifier))))))))) + +================================================================================ +Type of Select +================================================================================ + +SELECT + TYPEOF What + WHEN Account THEN Phone, Owner.Name + ELSE Name + END +FROM Event +WHERE CreatedById IN + ( + SELECT CreatedById + FROM Case + ) + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (type_of_clause + (identifier) + (when_expression + (identifier) + (field_list + (identifier) + (dotted_identifier + (identifier) + (identifier)))) + (else_expression + (field_list + (identifier))))) + (from_clause + (storage_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (set_comparison_operator) + (subquery + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))))))))) + +================================================================================ +Type of Event +================================================================================ + +SELECT + TYPEOF What + WHEN Account THEN Phone, NumberOfEmployees + WHEN Opportunity THEN Amount, CloseDate + ELSE Name, Email + END +FROM Event + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (type_of_clause + (identifier) + (when_expression + (identifier) + (field_list + (identifier) + (identifier))) + (when_expression + (identifier) + (field_list + (identifier) + (identifier))) + (else_expression + (field_list + (identifier) + (identifier))))) + (from_clause + (storage_identifier + (identifier))))) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/update.txt b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/update.txt new file mode 100644 index 000000000..dde8b29f1 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/update.txt @@ -0,0 +1,100 @@ +================================================================================ +UPDATE TRACKING (might need a keyword search) TODO: test validity +================================================================================ + +SELECT Title FROM Knowledge__kav +UPDATE TRACKING + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (update_clause + (update_type)))) + +================================================================================ +UPDATE TRACKING on non-knowledge object, should produce error +================================================================================ + +SELECT Title FROM Knowledge__c +UPDATE TRACKING + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (update_clause + (update_type)))) + +================================================================================ +UPDATE VIEWSTAT +================================================================================ + +SELECT Title FROM Knowledge__kav + UPDATE VIEWSTAT + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (update_clause + (update_type)))) + +================================================================================ +UPDATE VIEWSTAT on Custom Object, should produce error +================================================================================ + +SELECT Title FROM Knowledge__c + UPDATE VIEWSTAT + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (update_clause + (update_type)))) + +================================================================================ +UPDATE VIEWSTAT on Custom Object, should produce error +================================================================================ + +SELECT Title FROM Knowledge__c + UPDATE VIEWSTAT, TRACKING + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (update_clause + (update_type) + (update_type)))) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/using_scope.txt b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/using_scope.txt new file mode 100644 index 000000000..d0b953318 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/using_scope.txt @@ -0,0 +1,139 @@ +================================================================================ +Using Scope delegated +================================================================================ + +SELECT Id + FROM User USING SCOPE delegated + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (using_clause + (using_scope_type)))) + +================================================================================ +Using Scope everything +================================================================================ + +SELECT Id + FROM User USING SCOPE everything + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (using_clause + (using_scope_type)))) + +================================================================================ +Using Scope mine +================================================================================ + +SELECT Id + FROM User USING SCOPE mine + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (using_clause + (using_scope_type)))) + +================================================================================ +Using Scope mine_and_my_groups +================================================================================ + +SELECT Id + FROM User USING SCOPE mine_and_my_groups + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (using_clause + (using_scope_type)))) + +================================================================================ +Using Scope my_territory +================================================================================ + +SELECT Id + FROM User USING SCOPE my_territory + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (using_clause + (using_scope_type)))) + +================================================================================ +Using Scope my_team_territory +================================================================================ + +SELECT Id + FROM User USING SCOPE my_team_territory + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (using_clause + (using_scope_type)))) + +================================================================================ +Using Scope team +================================================================================ + +SELECT Id + FROM User USING SCOPE team + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (using_clause + (using_scope_type)))) diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/with.txt b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/with.txt new file mode 100644 index 000000000..b4950631b --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/corpus/with.txt @@ -0,0 +1,220 @@ +================================================================================ +WITH RecordVisibilityContext +================================================================================ + +SELECT Title FROM Knowledge__c + WITH RecordVisibilityContext (maxDescriptorPerRecord=100, supportsDomains=true, supportsDelegates=true) + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (with_clause + (with_type + (with_record_visibility_expression + (with_record_visibility_param + (int)) + (with_record_visibility_param + (boolean)) + (with_record_visibility_param + (boolean))))))) + +================================================================================ +WITH Security_Enforced +================================================================================ + +SELECT Title FROM Knowledge__c + WITH SECURITY_ENFORCED + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (with_clause + (with_type)))) + +================================================================================ +WITH Data Category +================================================================================ + +SELECT Title FROM Knowledge__c + WITH DATA CATEGORY Geography__c ABOVE usa__c + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (with_clause + (with_type + (with_data_cat_expression + (with_data_cat_filter + (identifier) + (with_data_cat_filter_type) + (identifier))))))) + +================================================================================ +WITH Data Category 2 +================================================================================ + +SELECT Title FROM Knowledge__c + WITH DATA CATEGORY Geography__c ABOVE usa__c + AND Geography__c BELOW europe__c + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (with_clause + (with_type + (with_data_cat_expression + (with_data_cat_filter + (identifier) + (with_data_cat_filter_type) + (identifier)) + (with_data_cat_filter + (identifier) + (with_data_cat_filter_type) + (identifier))))))) + +================================================================================ +WITH Data Category 3 +================================================================================ + +SELECT Title FROM Knowledge__c + WITH DATA CATEGORY Geography__c AT (usa__c,france__c,uk__c) + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (with_clause + (with_type + (with_data_cat_expression + (with_data_cat_filter + (identifier) + (with_data_cat_filter_type) + (identifier) + (identifier) + (identifier))))))) + +================================================================================ +WITH Data Category 4 +================================================================================ + +SELECT Title FROM Knowledge__c + WITH DATA CATEGORY Geography__c AT (france__c,usa__c) AND Product__c ABOVE dsl__c + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (with_clause + (with_type + (with_data_cat_expression + (with_data_cat_filter + (identifier) + (with_data_cat_filter_type) + (identifier) + (identifier)) + (with_data_cat_filter + (identifier) + (with_data_cat_filter_type) + (identifier))))))) + +================================================================================ +WITH UserId +================================================================================ + +SELECT Title FROM Knowledge__c + WITH UserId='005D0000001AamR' + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (with_clause + (with_type + (with_user_id_type + (string_literal)))))) + +================================================================================ +WITH User_Mode +================================================================================ + +SELECT Title FROM Knowledge__c + WITH USER_MODE + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (with_clause + (with_type)))) + +================================================================================ +WITH System_Mode +================================================================================ + +SELECT Title FROM Knowledge__c + WITH SYSTEM_MODE + +-------------------------------------------------------------------------------- + + (source_file + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))) + (with_clause + (with_type)))) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/COUNT.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/COUNT.soql new file mode 100644 index 000000000..3dce328be --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/COUNT.soql @@ -0,0 +1,7 @@ +SELECT COUNT() FROM Contact +/// <- keyword +/// ^^^^^ function +/// ^ punctuation +/// ^ punctuation +/// ^^^^ keyword +/// ^^^^^^^ type \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/GROUP_BY.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/GROUP_BY.soql new file mode 100644 index 000000000..9e270640b --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/GROUP_BY.soql @@ -0,0 +1,12 @@ +SELECT LeadSource, COUNT(Name) FROM Lead GROUP BY LeadSource +/// <- keyword +/// ^ property +/// ^ punctuation +/// ^ function +/// ^ punctuation +/// ^ property +/// ^ punctuation +/// ^ keyword +/// ^ type +/// ^ keyword +/// ^ property diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/HAVING.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/HAVING.soql new file mode 100644 index 000000000..54a04f5e5 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/HAVING.soql @@ -0,0 +1,19 @@ +SELECT Name, COUNT(Id) FROM Account GROUP BY Name HAVING COUNT(Id) > 1 +/// <- keyword +/// ^^^^ property +/// ^ punctuation +/// ^^^^^ function +/// ^ punctuation +/// ^^ property +/// ^ punctuation +/// ^^^^ keyword +/// ^^^^^^^ type +/// ^^^^^^^^ keyword +/// ^^^^ property +/// ^^^^^^ keyword +/// ^^^^^ function +/// ^ punctuation +/// ^^ property +/// ^ punctuation +/// ^ operator +/// ^ number \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/LIMIT.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/LIMIT.soql new file mode 100644 index 000000000..b7f0f05bc --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/LIMIT.soql @@ -0,0 +1,11 @@ +SELECT Name FROM Account WHERE Industry = 'media' LIMIT 125 +/// <- keyword +/// ^^^^ property +/// ^^^^ keyword +/// ^^^^^^^ type +/// ^^^^^ keyword +/// ^^^^^^^^ property +/// ^ operator +/// ^^^^^ string +/// ^^^^^ keyword +/// ^^^ number \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/OFFSET_ORDER_BY.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/OFFSET_ORDER_BY.soql new file mode 100644 index 000000000..150083f09 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/OFFSET_ORDER_BY.soql @@ -0,0 +1,11 @@ +SELECT Name, Id FROM Merchandise__c ORDER BY Name OFFSET 100 +/// <- keyword +/// ^^^^ property +/// ^ punctuation +/// ^^ property +/// ^^^^ keyword +/// ^^^^^^^^^^^^^^ type +/// ^^^^^^^^ keyword +/// ^^^^ property +/// ^^^^^^ keyword +/// ^^^ number diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/OFFSET_ORDER_BY_LIMIT.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/OFFSET_ORDER_BY_LIMIT.soql new file mode 100644 index 000000000..ccaed4b67 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/OFFSET_ORDER_BY_LIMIT.soql @@ -0,0 +1,13 @@ +SELECT Name, Id FROM Merchandise__c ORDER BY Name LIMIT 20 OFFSET 100 +/// <- keyword +/// ^^^^ property +/// ^ punctuation +/// ^^ property +/// ^^^^ keyword +/// ^^^^^^^^^^^^^^ type +/// ^^^^^^^^ keyword +/// ^^^^ property +/// ^^^^^ keyword +/// ^^ number +/// ^^^^^^ keyword +/// ^^^ number diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/ORDERY_BY.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/ORDERY_BY.soql new file mode 100644 index 000000000..e1308b268 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/ORDERY_BY.soql @@ -0,0 +1,9 @@ +SELECT Name FROM Account ORDER BY Name DESC NULLS LAST +/// <- keyword +/// ^^^^ property +/// ^^^^ keyword +/// ^^^^^^^ type +/// ^^^^^^^^ keyword +/// ^^^^ property +/// ^^^^ keyword +/// ^^^^^^^^^^ keyword diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/ORDER_BY_LIMIT.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/ORDER_BY_LIMIT.soql new file mode 100644 index 000000000..2529c8d75 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/ORDER_BY_LIMIT.soql @@ -0,0 +1,15 @@ +SELECT Name FROM Account WHERE Industry = 'media' ORDER BY BillingPostalCode ASC NULLS LAST LIMIT 125 +/// <- keyword +/// ^^^^ property +/// ^^^^ keyword +/// ^^^^^^^ type +/// ^^^^^ keyword +/// ^^^^^^^^ property +/// ^ operator +/// ^^^^^ string +/// ^^^^^^^^ keyword +/// ^^^^^^^^^^^^^^^^^ property +/// ^^^ keyword +/// ^^^^^^^^^^ keyword +/// ^^^^^ keyword +/// ^^^ number diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/WHERE.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/WHERE.soql new file mode 100644 index 000000000..fac1b4eec --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/WHERE.soql @@ -0,0 +1,8 @@ +SELECT Id FROM Contact WHERE Name LIKE 'A%' AND MailingCity = 'California' +/// <- keyword +/// ^^^^^ keyword +/// ^^^^ property +/// ^^^^ operator +/// ^^ string +/// ^ operator +/// ^^^^^^^^^^ string diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/child-to-parent-2.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/child-to-parent-2.soql new file mode 100644 index 000000000..f2070a5b7 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/child-to-parent-2.soql @@ -0,0 +1,13 @@ +SELECT Id, Name, Account.Name FROM Contact WHERE Account.Industry = 'media' +/// <- keyword +/// ^^ property +/// ^ punctuation +/// ^^^^ property +/// ^ punctuation +/// ^^^^^^^^^^^^ property +/// ^^^^ keyword +/// ^^^^^^^ type +/// ^^^^^ keyword +/// ^^^^^^^^^^^^^^^^ property +/// ^ operator +/// ^^^^^ string \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/child-to-parent-CUSTOM_OBJECTS.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/child-to-parent-CUSTOM_OBJECTS.soql new file mode 100644 index 000000000..ec76fbcb7 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/child-to-parent-CUSTOM_OBJECTS.soql @@ -0,0 +1,13 @@ +SELECT Id, FirstName__c, Mother_of_Child__r.FirstName__c FROM Daughter__c WHERE Mother_of_Child__r.LastName__c LIKE 'C%' +/// <- keyword +/// ^^ property +/// ^ punctuation +/// ^^^^^^^^^^^^ property +/// ^ punctuation +/// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ property +/// ^^^^ keyword +/// ^^^^^^^^^^^ type +/// ^^^^^ keyword +/// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ property +/// ^^^^ operator +/// ^ string \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/child-to-parent.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/child-to-parent.soql new file mode 100644 index 000000000..fce492303 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/child-to-parent.soql @@ -0,0 +1,7 @@ +SELECT Contact.FirstName, Contact.Account.Name FROM Contact +/// <- keyword +/// ^^^^^^^^^^^^^^^^^ property +/// ^ punctuation +/// ^^^^^^^^^^^^^^^^^^^^ property +/// ^^^^ keyword +/// ^^^^^^^ type diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/header_comments.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/header_comments.soql new file mode 100644 index 000000000..b59e6e7a9 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/header_comments.soql @@ -0,0 +1,13 @@ +// SYNTAX TEST "source.soql" "Line comments allowed at top of file only" + + // Header comments +// ^^^^^^^^^^^^^^^^^^ comment.line + // may have leading spaces +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ comment.line + + // and empty lines +// ^^^^^^^^^^^^^^^^^^ comment.line + + SELECT Id, Name + FROM Account + WHERE Name != 'Booh' diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/highlight_partial_from.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/highlight_partial_from.soql new file mode 100644 index 000000000..26daf8779 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/highlight_partial_from.soql @@ -0,0 +1,9 @@ +// SYNTAX TEST "source.soql" "highlight partial FROM testcase" + +SELECT Id, Name FROM +/// <- keyword +/// ^ property +/// ^ punctuation +/// ^^^^ property +/// ^^^^ keyword + diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/parent-to-child-2.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/parent-to-child-2.soql new file mode 100644 index 000000000..a4a605bbf --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/parent-to-child-2.soql @@ -0,0 +1,10 @@ +SELECT Account.Name, (SELECT Contact.LastName FROM Account.Contacts) FROM Account +/// <- keyword +/// ^^^^^^^^^^^^ property +/// ^ punctuation +/// ^ punctuation +/// ^^^^^^ keyword +/// ^^^^ keyword +/// ^^^^^^^^^^^^^^^^ type +/// ^ punctuation +/// ^^^^^^^ type \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/parent-to-child.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/parent-to-child.soql new file mode 100644 index 000000000..0daab536d --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/parent-to-child.soql @@ -0,0 +1,12 @@ +SELECT Name, (SELECT LastName FROM Contacts) FROM Account; +/// <- keyword +/// ^^^^ property +/// ^ punctuation +/// ^ punctuation +/// ^^^^^^ keyword +/// ^^^^ keyword +/// ^^^^^^^^ type +/// ^ punctuation +/// ^^^^^^^ type + + diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/parent-to-child_CUSTOM_OBJECTS.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/parent-to-child_CUSTOM_OBJECTS.soql new file mode 100644 index 000000000..ad260debd --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/parent-to-child_CUSTOM_OBJECTS.soql @@ -0,0 +1,13 @@ +SELECT Name, (SELECT Name FROM Line_Items__r) FROM Merchandise__c WHERE Name LIKE 'Acme%' +/// <- keyword +/// ^^^^ property +/// ^ punctuation +/// ^ punctuation +/// ^^^^^^ keyword +/// ^^^^ keyword +/// ^^^^^^^^^^^^^ type +/// ^ punctuation +/// ^^^^ type +/// ^^^^ keyword +/// ^^^^ property +/// ^ string diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/relationship-WHERE.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/relationship-WHERE.soql new file mode 100644 index 000000000..840e6ed0f --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/relationship-WHERE.soql @@ -0,0 +1,18 @@ +SELECT Name, (SELECT LastName FROM Contacts WHERE CreatedBy.Alias = 'x') FROM Account WHERE Industry = 'media' +/// <- keyword +/// ^^^^ property +/// ^ punctuation +/// ^ punctuation +/// ^^^^^^ keyword +/// ^^^^^ keyword +/// ^^^^^^^^^^^^^^^ property +/// ^ operator +/// ^ string punctuation.definition.string.begin +/// ^ string +/// ^ string punctuation.definition.string.end +/// ^ punctuation +/// ^^^^^^^^ property +/// ^ operator +/// ^ string punctuation.definition.string.begin +/// ^^^^^ string +/// ^ string punctuation.definition.string.end diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/relationship-polymorphic-key.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/relationship-polymorphic-key.soql new file mode 100644 index 000000000..e41d0166d --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/relationship-polymorphic-key.soql @@ -0,0 +1,8 @@ +SELECT Id, Owner.Name FROM Task WHERE Owner.FirstName like 'B%' +/// <- keyword +/// ^^ property +/// ^ punctuation +/// ^^^^^ keyword +/// ^^^^^^^^^^^^^^^ property +/// ^^^^ operator +/// ^^ string diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/relationship-polymorphic-key_2.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/relationship-polymorphic-key_2.soql new file mode 100644 index 000000000..8b6b628b1 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/relationship-polymorphic-key_2.soql @@ -0,0 +1,10 @@ +SELECT Id, Who.FirstName, Who.LastName FROM Task WHERE Owner.FirstName LIKE 'B%' +/// <- keyword +/// ^^ property +/// ^ punctuation +/// ^^^^^^^^^^^^^ property +/// ^ punctuation +/// ^^^^^ keyword +/// ^^^^^^^^^^^^^^^ property +/// ^^^^ operator +/// ^^ string diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/relationship-polymorphic-key_3.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/relationship-polymorphic-key_3.soql new file mode 100644 index 000000000..aeb82a740 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/relationship-polymorphic-key_3.soql @@ -0,0 +1,5 @@ +SELECT Id, What.Name FROM Event; +/// <- keyword +/// ^^ property +/// ^ punctuation +/// ^^^^^ type diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/relationship-timerange.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/relationship-timerange.soql new file mode 100644 index 000000000..7508f306a --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/relationship-timerange.soql @@ -0,0 +1,14 @@ +SELECT UserId, COUNT(Id) FROM LoginHistory WHERE LoginTime > 2010-09-20T22:16:30.000Z AND LoginTime < 2010-09-21T22:16:30.000Z GROUP BY UserId +/// <- keyword +/// ^^^^^^ property +/// ^ punctuation +/// ^^^^^ function +/// ^ punctuation +/// ^^ property +/// ^ punctuation +/// ^^^ operator +/// ^^^^^^^^^ property +/// ^ operator +/// ^^^^^^^^^^^^^^^^^^^^^^^^ variable.readonly +/// ^^^^^^^^ keyword +/// ^^^^^^ property diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/relationship-with-aggregate.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/relationship-with-aggregate.soql new file mode 100644 index 000000000..bbed9b1bd --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/relationship-with-aggregate.soql @@ -0,0 +1,31 @@ +SELECT Name, (SELECT CreatedBy.Name FROM Notes) FROM Account; +/// <- keyword +/// ^^^^ property +/// ^ punctuation +/// ^ punctuation +/// ^^^^^^ keyword +/// ^^^^ keyword +/// ^^^^^ type +/// ^ punctuation +/// ^^^^^^^ type + +SELECT Amount, Id, Name, (SELECT Quantity, ListPrice, PricebookEntry.UnitPrice, PricebookEntry.Name FROM OpportunityLineItems) FROM Opportunity +/// <- keyword +/// ^^^^^^ property +/// ^ punctuation +/// ^^ property +/// ^ punctuation +/// ^^^^ property +/// ^ punctuation +/// ^ punctuation +/// ^^^^^^ keyword +/// ^^^^^^^^ property +/// ^ punctuation +/// ^^^^^^^^^ property +/// ^ punctuation +/// ^^^^^^^^^^^^^^^^^^^^^^^^ property +/// ^ punctuation +/// ^^^^ keyword +/// ^^^^^^^^^^^^^^^^^^^^ type +/// ^ punctuation +/// ^^^^^^^^^^^ type diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/relationship_TYPEOF.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/relationship_TYPEOF.soql new file mode 100644 index 000000000..31b0201c6 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/relationship_TYPEOF.soql @@ -0,0 +1,20 @@ +SELECT TYPEOF What WHEN Account THEN Phone, NumberOfEmployees WHEN Opportunity THEN Amount ELSE Name, Email END FROM Event +/// <- keyword +/// ^ keyword +/// ^ property +/// ^ keyword +/// ^^^^^^^ type +/// ^^^^ keyword +/// ^^^^^ property +/// ^ punctuation +/// ^ property +/// ^ keyword +/// ^^^^^^^^^^ type +/// ^^^^ keyword +/// ^^^^^^ property +/// ^ keyword +/// ^^^^ property +/// ^ punctuation +/// ^^^^ property +/// ^^^^ keyword +/// ^^^^^ type diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/simple-query.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/simple-query.soql new file mode 100644 index 000000000..ef9ec36ff --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/simple-query.soql @@ -0,0 +1,8 @@ +SELECT Id, Name, BillingCity FROM Account +/// <- keyword +/// ^^ property +/// ^ punctuation +/// ^^^^ property +/// ^ punctuation +/// ^^^^ keyword +/// ^^^^^^^ type diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/simple_account.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/simple_account.soql new file mode 100644 index 000000000..d2fc188f8 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/simple_account.soql @@ -0,0 +1,9 @@ +// SYNTAX TEST "source.soql" "simple testcase" + SELECT Id, Name FROM Account +// ^^^^^^ keyword +// ^^^^^^ keyword +// ^^ property +// ^ punctuation +// ^^^^ property +// ^^^^ keyword +// ^^^^^^^ type diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/some_functions.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/some_functions.soql new file mode 100644 index 000000000..783e7f1c1 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/some_functions.soql @@ -0,0 +1,28 @@ +SELECT city_c, State_c, COUNT(Employee_Name__C) Counts, COUNT_DISTINCT(Employee_Name__C) DistCounts +/// <- keyword +/// ^^^^^^ property +/// ^ punctuation +/// ^ property +/// ^ punctuation +/// ^ function +/// ^ punctuation +/// ^ property +/// ^ punctuation +/// ^ label +/// ^ punctuation +/// ^^^^^^^^^^^^^^ function +/// ^ punctuation +/// ^^^^^^^^^^^^^^^^ property +/// ^ punctuation +/// ^ label +FROM Employee__C +/// <- keyword +/// ^ type +GROUP BY ROLLUP(City__c, State__C) +/// <- keyword +/// ^ function +/// ^ punctuation +/// ^ property +/// ^ punctuation +/// ^ property +/// ^ punctuation \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/timestamp_literals.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/timestamp_literals.soql new file mode 100644 index 000000000..dc25291e3 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/timestamp_literals.soql @@ -0,0 +1,8 @@ +// SYNTAX TEST "source.soql" "timestamp literals" + +SELECT UserId FROM LoginHistory WHERE LoginTime > +2010-09-20T22:16:30-03:00 AND LoginTime < 2021-09-21T22:16:30Z +/// <- variable.readonly +/// ^ operator +/// ^ property +/// ^ variable.readonly diff --git a/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/verbose.soql b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/verbose.soql new file mode 100644 index 000000000..67bb4efa7 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/soql/test/highlight/verbose.soql @@ -0,0 +1,148 @@ +// Hello this is a comment +SELECT Id, Name, Hello__r.World, +/// <- keyword +/// ^ property +/// ^ punctuation +/// ^ property +/// ^ punctuation +/// ^ property +/// ^ punctuation +/// ^ property + +COUNT(Id), COUNT(CampaignId), (SELECT Id FROM test), +/// <- function +/// ^ punctuation +/// ^ property +/// ^ punctuation +/// ^ punctuation +/// ^ function +/// ^ punctuation +/// ^ property +/// ^ punctuation +/// ^ punctuation +/// ^ punctuation +/// ^ keyword +/// ^ property +/// ^ keyword +/// ^ type +/// ^ punctuation +/// ^ punctuation + +TYPEOF Blarg WHEN Account THEN test123, field2.blarg +/// <- keyword +/// ^ property +/// ^ keyword +/// ^ type +/// ^ keyword +/// ^ property + +WHEN Opportunity THEN test123 ELSE Id END, +/// <- keyword +/// ^ type +/// ^ keyword +/// ^ property +/// ^ keyword +/// ^ property +/// ^ keyword +/// ^ punctuation + +TYPEOF What WHEN Task THEN test123 +/// <- keyword +/// ^ property +/// ^ keyword +/// ^ type +/// ^ keyword +/// ^ property + +WHEN Opportunity THEN test123 ELSE Id, Field__c.Yeppers END +/// <- keyword +/// ^ type +/// ^ keyword +/// ^ property +/// ^ keyword +/// ^ property +/// ^ punctuation +/// ^ property +/// ^ punctuation +/// ^ property +/// ^ keyword + +FROM Opportunity +/// <- keyword +/// ^ type + +WHERE IsActive = TRUE AND IsActive = FALSE AND (Name LIKE '%hello' OR Name > 1) AND +/// <- keyword +/// ^ property +/// ^ operator +/// ^ operator +/// ^ property +/// ^ operator +/// ^ operator +/// ^ punctuation +/// ^ property +/// ^ operator +/// ^ string +/// ^ operator +/// ^ property +/// ^ operator +/// ^ number +/// ^ punctuation + +CreatedDate = TODAY AND CreatedDate = LAST_N_DAYS:1 +/// <- property +/// ^ operator +/// ^ variable.readonly.defaultLibrary +/// ^ operator +/// ^ property +/// ^ operator +/// ^ variable.readonly.defaultLibrary +/// ^ punctuation +/// ^ number + +AND CreatedDate = 2010-09-20T22:16:30.000Z AND CreatedDate = 2010-09-21T22:16:30.000-02:00 +/// <- operator +/// ^ property +/// ^ operator +/// ^ variable.readonly +/// ^ operator +/// ^ property +/// ^ operator +/// ^ variable.readonly + +GROUP BY DAY_ONLY(CreatedDate), Status HAVING COUNT(Id) > 2 +/// <- keyword +/// ^ function +/// ^ punctuation +/// ^ property +/// ^ punctuation +/// ^ property +/// ^ keyword +/// ^ function +/// ^ punctuation +/// ^ property +/// ^ punctuation +/// ^ operator +/// ^ number + +LIMIT 1 +/// <- keyword +/// ^ number + +OFFSET 1 +/// <- keyword +/// ^ number + +FOR VIEW, REFERENCE, UPDATE +/// <- keyword +/// ^ keyword +/// ^ punctuation +/// ^ keyword +/// ^ punctuation +/// ^ keyword + +UPDATE VIEWSTAT, TRACKING +/// <- keyword +/// ^ keyword +/// ^ punctuation +/// ^ keyword \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/sosl/grammar.js b/vendored_parsers/tree-sitter-sfapex/sosl/grammar.js new file mode 100644 index 000000000..84ff2ddc3 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/sosl/grammar.js @@ -0,0 +1,24 @@ +const soslGrammar = require("../common/sosl-grammar.js")("sosl"); +module.exports = grammar({ + name: "sosl", + + /* + RESOURCES + https://blog.jeffdouglas.com/2009/09/23/syntax-rules-for-soql/ + https://github.com/forcedotcom/apex-tmLanguage + https://developer.salesforce.com/docs/atlas.en-us.238.0.soql_sosl.meta/soql_sosl/sforce_api_calls_soql_sosl_intro.htm + */ + + conflicts: soslGrammar.conflicts, + + // necessary to enable testing comments + extras: ($) => [$.formatting_comment, /\s/], + + rules: { + source_file: ($) => seq(optional($.header_comment), $._query_expression), + + header_comment: ($) => seq("//", /.*/), + formatting_comment: ($) => seq("///", /.*/), + ...soslGrammar.rules, + }, +}); diff --git a/vendored_parsers/tree-sitter-sfapex/sosl/package.json b/vendored_parsers/tree-sitter-sfapex/sosl/package.json new file mode 100644 index 000000000..5c279aed8 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/sosl/package.json @@ -0,0 +1,16 @@ +{ + "main": "../bindings/node/sosl", + "tree-sitter": [ + { + "scope": "source.sosl", + "file-types": [ + "sosl" + ], + "highlights": [ + "../soql/queries/highlights-distinct.scm", + "../soql/queries/highlights.scm", + "queries/highlights.scm" + ] + } + ] +} diff --git a/vendored_parsers/tree-sitter-sfapex/sosl/queries/highlights.scm b/vendored_parsers/tree-sitter-sfapex/sosl/queries/highlights.scm new file mode 100644 index 000000000..085247b2c --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/sosl/queries/highlights.scm @@ -0,0 +1,28 @@ +(find_clause + (term) @string ) + +(sobject_return + (identifier) @type ) + +(with_type (_ "=" @operator)) + +[ + "ALL" + "DIVISION" + "EMAIL" + "FIND" + "ListView" + "HIGHLIGHT" + "IN" + "METADATA" + "NAME" + "NETWORK" + "PHONE" + "PricebookId" + "RETURNING" + "SIDEBAR" + "SNIPPET" + "SPELL_CORRECTION" + "target_length" + "USING" +] @keyword diff --git a/vendored_parsers/tree-sitter-sfapex/sosl/src/grammar.json b/vendored_parsers/tree-sitter-sfapex/sosl/src/grammar.json new file mode 100644 index 000000000..5124cf72b --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/sosl/src/grammar.json @@ -0,0 +1,3916 @@ +{ + "name": "sosl", + "rules": { + "source_file": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "header_comment" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_query_expression" + } + ] + }, + "header_comment": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "//" + }, + { + "type": "PATTERN", + "value": ".*" + } + ] + }, + "formatting_comment": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "///" + }, + { + "type": "PATTERN", + "value": ".*" + } + ] + }, + "_query_expression": { + "type": "SYMBOL", + "name": "sosl_query_body" + }, + "sosl_query_body": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "find_clause" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "in_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "returning_clause" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "sosl_with_clause" + }, + "named": true, + "value": "with_clause" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "limit_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "offset_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "update_clause" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "find_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][iI][nN][dD]" + }, + "named": false, + "value": "FIND" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bound_apex_expression" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "term_separator_start" + }, + { + "type": "SYMBOL", + "name": "term" + }, + { + "type": "SYMBOL", + "name": "term_separator_end" + } + ] + } + ] + } + ] + }, + "in_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[iI][nN]" + }, + "named": false, + "value": "IN" + }, + { + "type": "SYMBOL", + "name": "in_type" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][iI][eE][lL][dD][sS]" + }, + "named": false, + "value": "FIELDS" + } + ] + }, + "in_type": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][lL][lL]" + }, + "named": false, + "value": "ALL" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[eE][mM][aA][iI][lL]" + }, + "named": false, + "value": "EMAIL" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][aA][mM][eE]" + }, + "named": false, + "value": "NAME" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[pP][hH][oO][nN][eE]" + }, + "named": false, + "value": "PHONE" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][iI][dD][eE][bB][aA][rR]" + }, + "named": false, + "value": "SIDEBAR" + } + ] + }, + "term_separator_start": { + "type": "STRING", + "value": "{" + }, + "term_separator_end": { + "type": "STRING", + "value": "}" + }, + "term": { + "type": "PATTERN", + "value": "(\\\\\\}|[^}])+" + }, + "returning_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[rR][eE][tT][uU][rR][nN][iI][nN][gG]" + }, + "named": false, + "value": "RETURNING" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "sobject_return" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "sobject_return" + } + ] + } + } + ] + } + ] + }, + "sobject_return": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "selected_fields" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "using_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "where_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "order_by_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "limit_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "offset_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "selected_fields": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_selectable_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_selectable_expression" + } + ] + } + } + ] + }, + "_selectable_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_value_expression" + }, + { + "type": "SYMBOL", + "name": "alias_expression" + }, + { + "type": "SYMBOL", + "name": "type_of_clause" + }, + { + "type": "SYMBOL", + "name": "fields_expression" + }, + { + "type": "SYMBOL", + "name": "subquery" + } + ] + }, + "using_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[uU][sS][iI][nN][gG]" + }, + "named": false, + "value": "USING" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][iI][sS][tT][vV][iI][eE][wW]" + }, + "named": false, + "value": "ListView" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "subquery": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "soql_query_body" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "with_division_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][iI][vV][iI][sS][iI][oO][nN]" + }, + "named": false, + "value": "DIVISION" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bound_apex_expression" + }, + { + "type": "SYMBOL", + "name": "string_literal" + } + ] + } + ] + }, + "with_highlight": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[hH][iI][gG][hH][lL][iI][gG][hH][tT]" + }, + "named": false, + "value": "HIGHLIGHT" + }, + "with_metadata_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[mM][eE][tT][aA][dD][aA][tT][aA]" + }, + "named": false, + "value": "METADATA" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "string_literal" + } + ] + }, + "with_network_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][tT][wW][oO][rR][kK]" + }, + "named": false, + "value": "NETWORK" + }, + { + "type": "SYMBOL", + "name": "_comparison" + } + ] + }, + "with_pricebook_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[pP][rR][iI][cC][eE][bB][oO][oO][kK][iI][dD]" + }, + "named": false, + "value": "PricebookId" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "string_literal" + } + ] + }, + "with_snippet_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][nN][iI][pP][pP][eE][tT]" + }, + "named": false, + "value": "SNIPPET" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][aA][rR][gG][eE][tT][__][lL][eE][nN][gG][tT][hH]" + }, + "named": false, + "value": "target_length" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "int" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "with_spell_correction_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][pP][eE][lL][lL][__][cC][oO][rR][rR][eE][cC][tT][iI][oO][nN]" + }, + "named": false, + "value": "SPELL_CORRECTION" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "boolean" + } + ] + }, + "sosl_with_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "with_data_cat_expression" + }, + { + "type": "SYMBOL", + "name": "with_division_expression" + }, + { + "type": "SYMBOL", + "name": "with_highlight" + }, + { + "type": "SYMBOL", + "name": "with_metadata_expression" + }, + { + "type": "SYMBOL", + "name": "with_network_expression" + }, + { + "type": "SYMBOL", + "name": "with_pricebook_expression" + }, + { + "type": "SYMBOL", + "name": "with_snippet_expression" + }, + { + "type": "SYMBOL", + "name": "with_spell_correction_expression" + } + ] + }, + "sosl_with_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[wW][iI][tT][hH]" + }, + "named": false, + "value": "WITH" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "sosl_with_type" + }, + "named": true, + "value": "with_type" + } + ] + }, + "_soql_query_expression": { + "type": "SYMBOL", + "name": "soql_query_body" + }, + "soql_query_body": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "select_clause" + }, + { + "type": "SYMBOL", + "name": "from_clause" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "soql_using_clause" + }, + "named": true, + "value": "using_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "where_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "soql_with_clause" + }, + "named": true, + "value": "with_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "group_by_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "order_by_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "limit_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "offset_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "for_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "update_clause" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "count_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][oO][uU][nN][tT]" + }, + "named": false, + "value": "COUNT" + }, + "named": true, + "value": "function_name" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "select_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][eE][lL][eE][cC][tT]" + }, + "named": false, + "value": "SELECT" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "count_expression" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_selectable_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_selectable_expression" + } + ] + } + } + ] + } + ] + } + ] + }, + "soql_using_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[uU][sS][iI][nN][gG]" + }, + { + "type": "PATTERN", + "value": "[sS][cC][oO][pP][eE]" + } + ] + }, + "named": false, + "value": "USING_SCOPE" + }, + { + "type": "SYMBOL", + "name": "using_scope_type" + } + ] + }, + "using_scope_type": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][eE][lL][eE][gG][aA][tT][eE][dD]" + }, + "named": false, + "value": "delegated" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[eE][vV][eE][rR][yY][tT][hH][iI][nN][gG]" + }, + "named": false, + "value": "everything" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[mM][iI][nN][eE]" + }, + "named": false, + "value": "mine" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[mM][iI][nN][eE][__][aA][nN][dD][__][mM][yY][__][gG][rR][oO][uU][pP][sS]" + }, + "named": false, + "value": "mine_and_my_groups" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[mM][yY][__][tT][eE][rR][rR][iI][tT][oO][rR][yY]" + }, + "named": false, + "value": "my_territory" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[mM][yY][__][tT][eE][aA][mM][__][tT][eE][rR][rR][iI][tT][oO][rR][yY]" + }, + "named": false, + "value": "my_team_territory" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][eE][aA][mM]" + }, + "named": false, + "value": "team" + } + ] + }, + "type_of_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][yY][pP][eE][oO][fF]" + }, + "named": false, + "value": "TYPEOF" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "when_expression" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "else_expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[eE][nN][dD]" + }, + "named": false, + "value": "END" + } + ] + }, + "when_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[wW][hH][eE][nN]" + }, + "named": false, + "value": "WHEN" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][hH][eE][nN]" + }, + "named": false, + "value": "THEN" + }, + { + "type": "SYMBOL", + "name": "field_list" + } + ] + }, + "else_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[eE][lL][sS][eE]" + }, + "named": false, + "value": "ELSE" + }, + { + "type": "SYMBOL", + "name": "field_list" + } + ] + }, + "group_by_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[gG][rR][oO][uU][pP]" + }, + { + "type": "PATTERN", + "value": "[bB][yY]" + } + ] + }, + "named": false, + "value": "GROUP_BY" + }, + { + "type": "SYMBOL", + "name": "_group_by_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "having_clause" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_group_by_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_identifier" + }, + { + "type": "SYMBOL", + "name": "function_expression" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_identifier" + }, + { + "type": "SYMBOL", + "name": "function_expression" + } + ] + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[rR][oO][lL][lL][uU][pP]" + }, + "named": false, + "value": "ROLLUP" + }, + "named": true, + "value": "function_name" + }, + { + "type": "ALIAS", + "content": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][uU][bB][eE]" + }, + "named": false, + "value": "CUBE" + }, + "named": true, + "value": "function_name" + } + ] + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "field_identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "field_identifier" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + "for_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][oO][rR]" + }, + "named": false, + "value": "FOR" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "for_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "for_type" + } + ] + } + } + ] + } + ] + }, + "for_type": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[uU][pP][dD][aA][tT][eE]" + }, + "named": false, + "value": "UPDATE" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[rR][eE][fF][eE][rR][eE][nN][cC][eE]" + }, + "named": false, + "value": "REFERENCE" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[vV][iI][eE][wW]" + }, + "named": false, + "value": "VIEW" + } + ] + }, + "having_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[hH][aA][vV][iI][nN][gG]" + }, + "named": false, + "value": "HAVING" + }, + { + "type": "SYMBOL", + "name": "_having_boolean_expression" + } + ] + }, + "_having_boolean_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "having_and_expression" + }, + { + "type": "SYMBOL", + "name": "having_or_expression" + }, + { + "type": "SYMBOL", + "name": "having_not_expression" + }, + { + "type": "SYMBOL", + "name": "_having_condition_expression" + } + ] + }, + "having_and_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_having_condition_expression" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][nN][dD]" + }, + "named": false, + "value": "AND" + }, + { + "type": "SYMBOL", + "name": "_having_condition_expression" + } + ] + } + } + ] + }, + "having_or_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_having_condition_expression" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[oO][rR]" + }, + "named": false, + "value": "OR" + }, + { + "type": "SYMBOL", + "name": "_having_condition_expression" + } + ] + } + } + ] + }, + "having_not_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][oO][tT]" + }, + "named": false, + "value": "NOT" + }, + { + "type": "SYMBOL", + "name": "_having_condition_expression" + } + ] + }, + "_having_condition_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_having_boolean_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SYMBOL", + "name": "having_comparison_expression" + } + ] + }, + "having_comparison_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "function_expression" + }, + { + "type": "SYMBOL", + "name": "_having_comparison" + } + ] + }, + "_having_comparison": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_having_value_comparison" + }, + { + "type": "SYMBOL", + "name": "_having_set_comparison" + } + ] + }, + "_having_value_comparison": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "value_comparison_operator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_soql_literal" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + }, + "_having_set_comparison": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "set_comparison_operator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_soql_literal" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_soql_literal" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + }, + "from_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][rR][oO][mM]" + }, + "named": false, + "value": "FROM" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "storage_identifier" + }, + { + "type": "SYMBOL", + "name": "storage_alias" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "storage_identifier" + }, + { + "type": "SYMBOL", + "name": "storage_alias" + } + ] + } + ] + } + } + ] + } + ] + }, + "storage_identifier": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "dotted_identifier" + } + ] + }, + "storage_alias": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "storage_identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][sS]" + }, + "named": false, + "value": "AS" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "fields_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][iI][eE][lL][dD][sS]" + }, + "named": false, + "value": "FIELDS" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "fields_type" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "fields_type": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][lL][lL]" + }, + "named": false, + "value": "ALL" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][uU][sS][tT][oO][mM]" + }, + "named": false, + "value": "CUSTOM" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][tT][aA][nN][dD][aA][rR][dD]" + }, + "named": false, + "value": "STANDARD" + } + ] + }, + "where_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[wW][hH][eE][rR][eE]" + }, + "named": false, + "value": "WHERE" + }, + { + "type": "SYMBOL", + "name": "_boolean_expression" + } + ] + }, + "_boolean_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "and_expression" + }, + { + "type": "SYMBOL", + "name": "or_expression" + }, + { + "type": "SYMBOL", + "name": "not_expression" + }, + { + "type": "SYMBOL", + "name": "_condition_expression" + } + ] + }, + "and_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_condition_expression" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][nN][dD]" + }, + "named": false, + "value": "AND" + }, + { + "type": "SYMBOL", + "name": "_condition_expression" + } + ] + } + } + ] + }, + "or_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_condition_expression" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[oO][rR]" + }, + "named": false, + "value": "OR" + }, + { + "type": "SYMBOL", + "name": "_condition_expression" + } + ] + } + } + ] + }, + "not_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][oO][tT]" + }, + "named": false, + "value": "NOT" + }, + { + "type": "SYMBOL", + "name": "_condition_expression" + } + ] + }, + "_condition_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_boolean_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SYMBOL", + "name": "comparison_expression" + } + ] + }, + "comparison_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_value_expression" + }, + { + "type": "SYMBOL", + "name": "_comparison" + } + ] + }, + "_comparison": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_value_comparison" + }, + { + "type": "SYMBOL", + "name": "_set_comparison" + } + ] + }, + "_value_comparison": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "value_comparison_operator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_soql_literal" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + }, + "_set_comparison": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "set_comparison_operator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "subquery" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_soql_literal" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_soql_literal" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + }, + "soql_with_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[wW][iI][tT][hH]" + }, + "named": false, + "value": "WITH" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "soql_with_type" + }, + "named": true, + "value": "with_type" + } + ] + }, + "soql_with_type": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][eE][cC][uU][rR][iI][tT][yY][__][eE][nN][fF][oO][rR][cC][eE][dD]" + }, + "named": false, + "value": "Security_Enforced" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[uU][sS][eE][rR][__][mM][oO][dD][eE]" + }, + "named": false, + "value": "User_Mode" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][yY][sS][tT][eE][mM][__][mM][oO][dD][eE]" + }, + "named": false, + "value": "System_Mode" + }, + { + "type": "SYMBOL", + "name": "with_record_visibility_expression" + }, + { + "type": "SYMBOL", + "name": "with_data_cat_expression" + }, + { + "type": "SYMBOL", + "name": "with_user_id_type" + } + ] + }, + "with_user_id_type": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[uU][sS][eE][rR][iI][dD]" + }, + "named": false, + "value": "UserId" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "string_literal" + } + ] + }, + "with_record_visibility_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[rR][eE][cC][oO][rR][dD][vV][iI][sS][iI][bB][iI][lL][iI][tT][yY][cC][oO][nN][tT][eE][xX][tT]" + }, + "named": false, + "value": "RecordVisibilityContext" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "with_record_visibility_param" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "with_record_visibility_param" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "with_record_visibility_param": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[mM][aA][xX][dD][eE][sS][cC][rR][iI][pP][tT][oO][rR][pP][eE][rR][rR][eE][cC][oO][rR][dD]" + }, + "named": false, + "value": "maxDescriptorPerRecord" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "int" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][uU][pP][pP][oO][rR][tT][sS][dD][oO][mM][aA][iI][nN][sS]" + }, + "named": false, + "value": "supportsDomains" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "boolean" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][uU][pP][pP][oO][rR][tT][sS][dD][eE][lL][eE][gG][aA][tT][eE][sS]" + }, + "named": false, + "value": "supportsDelegates" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "boolean" + } + ] + } + ] + }, + "with_data_cat_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[dD][aA][tT][aA]" + }, + { + "type": "PATTERN", + "value": "[cC][aA][tT][eE][gG][oO][rR][yY]" + } + ] + }, + "named": false, + "value": "DATA_CATEGORY" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "with_data_cat_filter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][nN][dD]" + }, + "named": false, + "value": "AND" + }, + { + "type": "SYMBOL", + "name": "with_data_cat_filter" + } + ] + } + } + ] + } + ] + }, + "with_data_cat_filter": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "with_data_cat_filter_type" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + }, + "with_data_cat_filter_type": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][tT]" + }, + "named": false, + "value": "AT" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][bB][oO][vV][eE]" + }, + "named": false, + "value": "ABOVE" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[bB][eE][lL][oO][wW]" + }, + "named": false, + "value": "BELOW" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][bB][oO][vV][eE][__][oO][rR][__][bB][eE][lL][oO][wW]" + }, + "named": false, + "value": "ABOVE_OR_BELOW" + } + ] + }, + "limit_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][iI][mM][iI][tT]" + }, + "named": false, + "value": "LIMIT" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "int" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + }, + "offset_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[oO][fF][fF][sS][eE][tT]" + }, + "named": false, + "value": "OFFSET" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "int" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + } + ] + }, + "update_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[uU][pP][dD][aA][tT][eE]" + }, + "named": false, + "value": "UPDATE" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "update_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "update_type" + } + ] + } + } + ] + } + ] + }, + "update_type": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][rR][aA][cC][kK][iI][nN][gG]" + }, + "named": false, + "value": "TRACKING" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[vV][iI][eE][wW][sS][tT][aA][tT]" + }, + "named": false, + "value": "VIEWSTAT" + } + ] + }, + "alias_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_value_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][sS]" + }, + "named": false, + "value": "AS" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "order_by_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[oO][rR][dD][eE][rR]" + }, + { + "type": "PATTERN", + "value": "[bB][yY]" + } + ] + }, + "named": false, + "value": "ORDER_BY" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "order_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "order_expression" + } + ] + } + } + ] + } + ] + }, + "order_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_value_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "order_direction" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "order_null_direciton" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "order_direction": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][sS][cC]" + }, + "named": false, + "value": "ASC" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][eE][sS][cC]" + }, + "named": false, + "value": "DESC" + } + ] + }, + "order_null_direciton": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[nN][uU][lL][lL][sS]" + }, + { + "type": "PATTERN", + "value": "[fF][iI][rR][sS][tT]" + } + ] + }, + "named": false, + "value": "NULLS_FIRST" + }, + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[nN][uU][lL][lL][sS]" + }, + { + "type": "PATTERN", + "value": "[lL][aA][sS][tT]" + } + ] + }, + "named": false, + "value": "NULLS_LAST" + } + ] + }, + "geo_location_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_identifier" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[gG][eE][oO][lL][oO][cC][aA][tT][iI][oO][nN]" + }, + "named": false, + "value": "GEOLOCATION" + }, + "named": true, + "value": "function_name" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "decimal" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "decimal" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + "_value_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "function_expression" + }, + { + "type": "SYMBOL", + "name": "field_identifier" + } + ] + }, + "function_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][iI][sS][tT][aA][nN][cC][eE]" + }, + "named": false, + "value": "DISTANCE" + }, + "named": true, + "value": "function_name" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_identifier" + }, + { + "type": "SYMBOL", + "name": "bound_apex_expression" + } + ] + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "geo_location_type" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "function_name" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_value_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + "dotted_identifier": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + "field_identifier": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "dotted_identifier" + } + ] + }, + "field_list": { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "dotted_identifier" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "dotted_identifier" + } + ] + } + ] + } + } + ] + } + ] + }, + "all_rows_clause": { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[aA][lL][lL]" + }, + { + "type": "PATTERN", + "value": "[rR][oO][wW][sS]" + } + ] + }, + "named": false, + "value": "ALL_ROWS" + }, + "boolean": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][rR][uU][eE]" + }, + "named": false, + "value": "TRUE" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][aA][lL][sS][eE]" + }, + "named": false, + "value": "FALSE" + } + ] + }, + "value_comparison_operator": { + "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": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][iI][kK][eE]" + }, + "named": false, + "value": "LIKE" + } + ] + }, + "set_comparison_operator": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[iI][nN]" + }, + "named": false, + "value": "IN" + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[nN][oO][tT]" + }, + { + "type": "PATTERN", + "value": "[iI][nN]" + } + ] + }, + "named": false, + "value": "NOT_IN" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[iI][nN][cC][lL][uU][dD][eE][sS]" + }, + "named": false, + "value": "INCLUDES" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[eE][xX][cC][lL][uU][dD][eE][sS]" + }, + "named": false, + "value": "EXCLUDES" + } + ] + }, + "date_literal": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[yY][eE][sS][tT][eE][rR][dD][aA][yY]" + }, + "named": false, + "value": "YESTERDAY" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][oO][dD][aA][yY]" + }, + "named": false, + "value": "TODAY" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][oO][mM][oO][rR][rR][oO][wW]" + }, + "named": false, + "value": "TOMORROW" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][wW][eE][eE][kK]" + }, + "named": false, + "value": "LAST_WEEK" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS][__][wW][eE][eE][kK]" + }, + "named": false, + "value": "THIS_WEEK" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][wW][eE][eE][kK]" + }, + "named": false, + "value": "NEXT_WEEK" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][mM][oO][nN][tT][hH]" + }, + "named": false, + "value": "LAST_MONTH" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS][__][mM][oO][nN][tT][hH]" + }, + "named": false, + "value": "THIS_MONTH" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][mM][oO][nN][tT][hH]" + }, + "named": false, + "value": "NEXT_MONTH" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][99][00][__][dD][aA][yY][sS]" + }, + "named": false, + "value": "LAST_90_DAYS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][99][00][__][dD][aA][yY][sS]" + }, + "named": false, + "value": "NEXT_90_DAYS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS][__][qQ][uU][aA][rR][tT][eE][rR]" + }, + "named": false, + "value": "THIS_QUARTER" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][qQ][uU][aA][rR][tT][eE][rR]" + }, + "named": false, + "value": "LAST_QUARTER" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][qQ][uU][aA][rR][tT][eE][rR]" + }, + "named": false, + "value": "NEXT_QUARTER" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "THIS_YEAR" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "LAST_YEAR" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "NEXT_YEAR" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS][__][fF][iI][sS][cC][aA][lL][__][qQ][uU][aA][rR][tT][eE][rR]" + }, + "named": false, + "value": "THIS_FISCAL_QUARTER" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][fF][iI][sS][cC][aA][lL][__][qQ][uU][aA][rR][tT][eE][rR]" + }, + "named": false, + "value": "LAST_FISCAL_QUARTER" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][fF][iI][sS][cC][aA][lL][__][qQ][uU][aA][rR][tT][eE][rR]" + }, + "named": false, + "value": "NEXT_FISCAL_QUARTER" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS][__][fF][iI][sS][cC][aA][lL][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "THIS_FISCAL_YEAR" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][fF][iI][sS][cC][aA][lL][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "LAST_FISCAL_YEAR" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][fF][iI][sS][cC][aA][lL][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "NEXT_FISCAL_YEAR" + } + ] + }, + "date_literal_with_param": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][nN][__][dD][aA][yY][sS]" + }, + "named": false, + "value": "LAST_N_DAYS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][nN][__][dD][aA][yY][sS]" + }, + "named": false, + "value": "NEXT_N_DAYS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][__][dD][aA][yY][sS][__][aA][gG][oO]" + }, + "named": false, + "value": "N_DAYS_AGO" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][nN][__][wW][eE][eE][kK][sS]" + }, + "named": false, + "value": "NEXT_N_WEEKS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][nN][__][wW][eE][eE][kK][sS]" + }, + "named": false, + "value": "LAST_N_WEEKS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][__][wW][eE][eE][kK][sS][__][aA][gG][oO]" + }, + "named": false, + "value": "N_WEEKS_AGO" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][nN][__][mM][oO][nN][tT][hH][sS]" + }, + "named": false, + "value": "NEXT_N_MONTHS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][nN][__][mM][oO][nN][tT][hH][sS]" + }, + "named": false, + "value": "LAST_N_MONTHS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][__][mM][oO][nN][tT][hH][sS][__][aA][gG][oO]" + }, + "named": false, + "value": "N_MONTHS_AGO" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][nN][__][qQ][uU][aA][rR][tT][eE][rR][sS]" + }, + "named": false, + "value": "NEXT_N_QUARTERS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][nN][__][qQ][uU][aA][rR][tT][eE][rR][sS]" + }, + "named": false, + "value": "LAST_N_QUARTERS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][__][qQ][uU][aA][rR][tT][eE][rR][sS][__][aA][gG][oO]" + }, + "named": false, + "value": "N_QUARTERS_AGO" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][nN][__][yY][eE][aA][rR][sS]" + }, + "named": false, + "value": "NEXT_N_YEARS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][nN][__][yY][eE][aA][rR][sS]" + }, + "named": false, + "value": "LAST_N_YEARS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][__][yY][eE][aA][rR][sS][__][aA][gG][oO]" + }, + "named": false, + "value": "N_YEARS_AGO" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][nN][__][fF][iI][sS][cC][aA][lL][__][qQ][uU][aA][rR][tT][eE][rR][sS]" + }, + "named": false, + "value": "NEXT_N_FISCAL_QUARTERS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][nN][__][fF][iI][sS][cC][aA][lL][__][qQ][uU][aA][rR][tT][eE][rR][sS]" + }, + "named": false, + "value": "LAST_N_FISCAL_QUARTERS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][__][fF][iI][sS][cC][aA][lL][__][qQ][uU][aA][rR][tT][eE][rR][sS][__][aA][gG][oO]" + }, + "named": false, + "value": "N_FISCAL_QUARTERS_AGO" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][eE][xX][tT][__][nN][__][fF][iI][sS][cC][aA][lL][__][yY][eE][aA][rR][sS]" + }, + "named": false, + "value": "NEXT_N_FISCAL_YEARS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[lL][aA][sS][tT][__][nN][__][fF][iI][sS][cC][aA][lL][__][yY][eE][aA][rR][sS]" + }, + "named": false, + "value": "LAST_N_FISCAL_YEARS" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][__][fF][iI][sS][cC][aA][lL][__][yY][eE][aA][rR][sS][__][aA][gG][oO]" + }, + "named": false, + "value": "N_FISCAL_YEARS_AGO" + } + ] + } + }, + "named": true, + "value": "date_literal" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "int" + } + ] + }, + "function_name": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[aA][vV][gG]" + }, + "named": false, + "value": "AVG" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][oO][uU][nN][tT]" + }, + "named": false, + "value": "COUNT" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][oO][uU][nN][tT][__][dD][iI][sS][tT][iI][nN][cC][tT]" + }, + "named": false, + "value": "COUNT_DISTINCT" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[mM][iI][nN]" + }, + "named": false, + "value": "MIN" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[mM][aA][xX]" + }, + "named": false, + "value": "MAX" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[sS][uU][mM]" + }, + "named": false, + "value": "SUM" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[gG][rR][oO][uU][pP][iI][nN][gG]" + }, + "named": false, + "value": "GROUPING" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][oO][rR][mM][aA][tT]" + }, + "named": false, + "value": "FORMAT" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][oO][nN][vV][eE][rR][tT][cC][uU][rR][rR][eE][nN][cC][yY]" + }, + "named": false, + "value": "convertCurrency" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[tT][oO][lL][aA][bB][eE][lL]" + }, + "named": false, + "value": "toLabel" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][aA][lL][eE][nN][dD][aA][rR][__][mM][oO][nN][tT][hH]" + }, + "named": false, + "value": "CALENDAR_MONTH" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][aA][lL][eE][nN][dD][aA][rR][__][qQ][uU][aA][rR][tT][eE][rR]" + }, + "named": false, + "value": "CALENDAR_QUARTER" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[cC][aA][lL][eE][nN][dD][aA][rR][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "CALENDAR_YEAR" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][aA][yY][__][iI][nN][__][mM][oO][nN][tT][hH]" + }, + "named": false, + "value": "DAY_IN_MONTH" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][aA][yY][__][iI][nN][__][wW][eE][eE][kK]" + }, + "named": false, + "value": "DAY_IN_WEEK" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][aA][yY][__][iI][nN][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "DAY_IN_YEAR" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[dD][aA][yY][__][oO][nN][lL][yY]" + }, + "named": false, + "value": "DAY_ONLY" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][iI][sS][cC][aA][lL][__][mM][oO][nN][tT][hH]" + }, + "named": false, + "value": "FISCAL_MONTH" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][iI][sS][cC][aA][lL][__][qQ][uU][aA][rR][tT][eE][rR]" + }, + "named": false, + "value": "FISCAL_QUARTER" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[fF][iI][sS][cC][aA][lL][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "FISCAL_YEAR" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[hH][oO][uU][rR][__][iI][nN][__][dD][aA][yY]" + }, + "named": false, + "value": "HOUR_IN_DAY" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[wW][eE][eE][kK][__][iI][nN][__][mM][oO][nN][tT][hH]" + }, + "named": false, + "value": "WEEK_IN_MONTH" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[wW][eE][eE][kK][__][iI][nN][__][yY][eE][aA][rR]" + }, + "named": false, + "value": "WEEK_IN_YEAR" + } + ] + }, + "apex_method_identifier": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + "apex_identifier": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "apex_method_identifier" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "?" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "." + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "apex_method_identifier" + } + ] + } + ] + } + } + ] + }, + "bound_apex_expression": { + "type": "STRING", + "value": "**DONOTMATCHEVER**" + }, + "null_literal": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[nN][uU][lL][lL]" + }, + "named": false, + "value": "NULL" + }, + "_soql_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "int" + }, + { + "type": "SYMBOL", + "name": "decimal" + }, + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "SYMBOL", + "name": "date" + }, + { + "type": "SYMBOL", + "name": "date_time" + }, + { + "type": "SYMBOL", + "name": "boolean" + }, + { + "type": "SYMBOL", + "name": "date_literal" + }, + { + "type": "SYMBOL", + "name": "date_literal_with_param" + }, + { + "type": "SYMBOL", + "name": "currency_literal" + }, + { + "type": "SYMBOL", + "name": "null_literal" + } + ] + }, + "string_literal": { + "type": "PATTERN", + "value": "'(\\\\[nNrRtTbBfFuU\"'_%\\\\]|[^\\\\'])*'" + }, + "int": { + "type": "PATTERN", + "value": "\\d+" + }, + "decimal": { + "type": "PATTERN", + "value": "-?\\d+(\\.\\d+)?" + }, + "date": { + "type": "PATTERN", + "value": "[1-4][0-9]{3}-(?:0[1-9]|1[0-2])-(?:[0-2][1-9]|[1-2]0|3[0-1])" + }, + "date_time": { + "type": "PATTERN", + "value": "[1-4][0-9]{3}-(?:0[1-9]|1[0-2])-(?:[0-2][1-9]|[1-2]0|3[0-1])T([0-1]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d\\d?\\d?)?(?:Z|[+-][0-1]\\d:[0-5]\\d)" + }, + "currency_literal": { + "type": "PATTERN", + "value": "\\w{3}\\d+(\\.\\d+)?" + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z][A-Za-z\\d_]*" + } + }, + "extras": [ + { + "type": "SYMBOL", + "name": "formatting_comment" + }, + { + "type": "PATTERN", + "value": "\\s" + } + ], + "conflicts": [ + [ + "function_name", + "count_expression" + ] + ], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [] +} + diff --git a/vendored_parsers/tree-sitter-sfapex/sosl/src/node-types.json b/vendored_parsers/tree-sitter-sfapex/sosl/src/node-types.json new file mode 100644 index 000000000..6e6ad8b7d --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/sosl/src/node-types.json @@ -0,0 +1,2110 @@ +[ + { + "type": "alias_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "field_identifier", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "and_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "and_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "not_expression", + "named": true + }, + { + "type": "or_expression", + "named": true + } + ] + } + }, + { + "type": "apex_method_identifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "boolean", + "named": true, + "fields": {} + }, + { + "type": "comparison_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "boolean", + "named": true + }, + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "currency_literal", + "named": true + }, + { + "type": "date", + "named": true + }, + { + "type": "date_literal", + "named": true + }, + { + "type": "date_literal_with_param", + "named": true + }, + { + "type": "date_time", + "named": true + }, + { + "type": "decimal", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "int", + "named": true + }, + { + "type": "null_literal", + "named": true + }, + { + "type": "set_comparison_operator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "subquery", + "named": true + }, + { + "type": "value_comparison_operator", + "named": true + } + ] + } + }, + { + "type": "count_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "function_name", + "named": true + } + ] + } + }, + { + "type": "date_literal", + "named": true, + "fields": {} + }, + { + "type": "date_literal_with_param", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "date_literal", + "named": true + }, + { + "type": "int", + "named": true + } + ] + } + }, + { + "type": "dotted_identifier", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "else_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "field_list", + "named": true + } + ] + } + }, + { + "type": "field_identifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "field_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "fields_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "fields_type", + "named": true + } + ] + } + }, + { + "type": "fields_type", + "named": true, + "fields": {} + }, + { + "type": "find_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "term", + "named": true + }, + { + "type": "term_separator_end", + "named": true + }, + { + "type": "term_separator_start", + "named": true + } + ] + } + }, + { + "type": "for_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "for_type", + "named": true + } + ] + } + }, + { + "type": "for_type", + "named": true, + "fields": {} + }, + { + "type": "formatting_comment", + "named": true, + "fields": {} + }, + { + "type": "from_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "storage_alias", + "named": true + }, + { + "type": "storage_identifier", + "named": true + } + ] + } + }, + { + "type": "function_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "function_name", + "named": true + }, + { + "type": "geo_location_type", + "named": true + }, + { + "type": "string_literal", + "named": true + } + ] + } + }, + { + "type": "function_name", + "named": true, + "fields": {} + }, + { + "type": "geo_location_type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "decimal", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "function_name", + "named": true + } + ] + } + }, + { + "type": "group_by_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "field_identifier", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "function_name", + "named": true + }, + { + "type": "having_clause", + "named": true + } + ] + } + }, + { + "type": "having_and_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "having_and_expression", + "named": true + }, + { + "type": "having_comparison_expression", + "named": true + }, + { + "type": "having_not_expression", + "named": true + }, + { + "type": "having_or_expression", + "named": true + } + ] + } + }, + { + "type": "having_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "having_and_expression", + "named": true + }, + { + "type": "having_comparison_expression", + "named": true + }, + { + "type": "having_not_expression", + "named": true + }, + { + "type": "having_or_expression", + "named": true + } + ] + } + }, + { + "type": "having_comparison_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "boolean", + "named": true + }, + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "currency_literal", + "named": true + }, + { + "type": "date", + "named": true + }, + { + "type": "date_literal", + "named": true + }, + { + "type": "date_literal_with_param", + "named": true + }, + { + "type": "date_time", + "named": true + }, + { + "type": "decimal", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "int", + "named": true + }, + { + "type": "null_literal", + "named": true + }, + { + "type": "set_comparison_operator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "value_comparison_operator", + "named": true + } + ] + } + }, + { + "type": "having_not_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "having_and_expression", + "named": true + }, + { + "type": "having_comparison_expression", + "named": true + }, + { + "type": "having_not_expression", + "named": true + }, + { + "type": "having_or_expression", + "named": true + } + ] + } + }, + { + "type": "having_or_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "having_and_expression", + "named": true + }, + { + "type": "having_comparison_expression", + "named": true + }, + { + "type": "having_not_expression", + "named": true + }, + { + "type": "having_or_expression", + "named": true + } + ] + } + }, + { + "type": "header_comment", + "named": true, + "fields": {} + }, + { + "type": "in_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "in_type", + "named": true + } + ] + } + }, + { + "type": "in_type", + "named": true, + "fields": {} + }, + { + "type": "limit_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "int", + "named": true + } + ] + } + }, + { + "type": "not_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "and_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "not_expression", + "named": true + }, + { + "type": "or_expression", + "named": true + } + ] + } + }, + { + "type": "null_literal", + "named": true, + "fields": {} + }, + { + "type": "offset_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "int", + "named": true + } + ] + } + }, + { + "type": "or_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "and_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "not_expression", + "named": true + }, + { + "type": "or_expression", + "named": true + } + ] + } + }, + { + "type": "order_by_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "order_expression", + "named": true + } + ] + } + }, + { + "type": "order_direction", + "named": true, + "fields": {} + }, + { + "type": "order_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "field_identifier", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "order_direction", + "named": true + }, + { + "type": "order_null_direciton", + "named": true + } + ] + } + }, + { + "type": "order_null_direciton", + "named": true, + "fields": {} + }, + { + "type": "returning_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "sobject_return", + "named": true + } + ] + } + }, + { + "type": "select_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "alias_expression", + "named": true + }, + { + "type": "count_expression", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "fields_expression", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "subquery", + "named": true + }, + { + "type": "type_of_clause", + "named": true + } + ] + } + }, + { + "type": "selected_fields", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "alias_expression", + "named": true + }, + { + "type": "field_identifier", + "named": true + }, + { + "type": "fields_expression", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "subquery", + "named": true + }, + { + "type": "type_of_clause", + "named": true + } + ] + } + }, + { + "type": "set_comparison_operator", + "named": true, + "fields": {} + }, + { + "type": "sobject_return", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "limit_clause", + "named": true + }, + { + "type": "offset_clause", + "named": true + }, + { + "type": "order_by_clause", + "named": true + }, + { + "type": "selected_fields", + "named": true + }, + { + "type": "using_clause", + "named": true + }, + { + "type": "where_clause", + "named": true + } + ] + } + }, + { + "type": "soql_query_body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "for_clause", + "named": true + }, + { + "type": "from_clause", + "named": true + }, + { + "type": "group_by_clause", + "named": true + }, + { + "type": "limit_clause", + "named": true + }, + { + "type": "offset_clause", + "named": true + }, + { + "type": "order_by_clause", + "named": true + }, + { + "type": "select_clause", + "named": true + }, + { + "type": "update_clause", + "named": true + }, + { + "type": "using_clause", + "named": true + }, + { + "type": "where_clause", + "named": true + }, + { + "type": "with_clause", + "named": true + } + ] + } + }, + { + "type": "sosl_query_body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "find_clause", + "named": true + }, + { + "type": "in_clause", + "named": true + }, + { + "type": "limit_clause", + "named": true + }, + { + "type": "offset_clause", + "named": true + }, + { + "type": "returning_clause", + "named": true + }, + { + "type": "update_clause", + "named": true + }, + { + "type": "with_clause", + "named": true + } + ] + } + }, + { + "type": "source_file", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "header_comment", + "named": true + }, + { + "type": "sosl_query_body", + "named": true + } + ] + } + }, + { + "type": "storage_alias", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "storage_identifier", + "named": true + } + ] + } + }, + { + "type": "storage_identifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dotted_identifier", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "subquery", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "soql_query_body", + "named": true + } + ] + } + }, + { + "type": "type_of_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "else_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "when_expression", + "named": true + } + ] + } + }, + { + "type": "update_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "update_type", + "named": true + } + ] + } + }, + { + "type": "update_type", + "named": true, + "fields": {} + }, + { + "type": "using_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "using_scope_type", + "named": true + } + ] + } + }, + { + "type": "using_scope_type", + "named": true, + "fields": {} + }, + { + "type": "value_comparison_operator", + "named": true, + "fields": {} + }, + { + "type": "when_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "field_list", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "where_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "and_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "not_expression", + "named": true + }, + { + "type": "or_expression", + "named": true + } + ] + } + }, + { + "type": "with_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "with_type", + "named": true + } + ] + } + }, + { + "type": "with_data_cat_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "with_data_cat_filter", + "named": true + } + ] + } + }, + { + "type": "with_data_cat_filter", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "with_data_cat_filter_type", + "named": true + } + ] + } + }, + { + "type": "with_data_cat_filter_type", + "named": true, + "fields": {} + }, + { + "type": "with_division_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "string_literal", + "named": true + } + ] + } + }, + { + "type": "with_highlight", + "named": true, + "fields": {} + }, + { + "type": "with_metadata_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string_literal", + "named": true + } + ] + } + }, + { + "type": "with_network_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "boolean", + "named": true + }, + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "currency_literal", + "named": true + }, + { + "type": "date", + "named": true + }, + { + "type": "date_literal", + "named": true + }, + { + "type": "date_literal_with_param", + "named": true + }, + { + "type": "date_time", + "named": true + }, + { + "type": "decimal", + "named": true + }, + { + "type": "int", + "named": true + }, + { + "type": "null_literal", + "named": true + }, + { + "type": "set_comparison_operator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "subquery", + "named": true + }, + { + "type": "value_comparison_operator", + "named": true + } + ] + } + }, + { + "type": "with_pricebook_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string_literal", + "named": true + } + ] + } + }, + { + "type": "with_record_visibility_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "with_record_visibility_param", + "named": true + } + ] + } + }, + { + "type": "with_record_visibility_param", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "boolean", + "named": true + }, + { + "type": "int", + "named": true + } + ] + } + }, + { + "type": "with_snippet_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "int", + "named": true + } + ] + } + }, + { + "type": "with_spell_correction_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "boolean", + "named": true + } + ] + } + }, + { + "type": "with_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "with_data_cat_expression", + "named": true + }, + { + "type": "with_division_expression", + "named": true + }, + { + "type": "with_highlight", + "named": true + }, + { + "type": "with_metadata_expression", + "named": true + }, + { + "type": "with_network_expression", + "named": true + }, + { + "type": "with_pricebook_expression", + "named": true + }, + { + "type": "with_record_visibility_expression", + "named": true + }, + { + "type": "with_snippet_expression", + "named": true + }, + { + "type": "with_spell_correction_expression", + "named": true + }, + { + "type": "with_user_id_type", + "named": true + } + ] + } + }, + { + "type": "with_user_id_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string_literal", + "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": "ABOVE", + "named": false + }, + { + "type": "ABOVE_OR_BELOW", + "named": false + }, + { + "type": "ALL", + "named": false + }, + { + "type": "ALL_ROWS", + "named": false + }, + { + "type": "AND", + "named": false + }, + { + "type": "AS", + "named": false + }, + { + "type": "ASC", + "named": false + }, + { + "type": "AT", + "named": false + }, + { + "type": "AVG", + "named": false + }, + { + "type": "BELOW", + "named": false + }, + { + "type": "CALENDAR_MONTH", + "named": false + }, + { + "type": "CALENDAR_QUARTER", + "named": false + }, + { + "type": "CALENDAR_YEAR", + "named": false + }, + { + "type": "COUNT", + "named": false + }, + { + "type": "COUNT_DISTINCT", + "named": false + }, + { + "type": "CUSTOM", + "named": false + }, + { + "type": "DATA_CATEGORY", + "named": false + }, + { + "type": "DAY_IN_MONTH", + "named": false + }, + { + "type": "DAY_IN_WEEK", + "named": false + }, + { + "type": "DAY_IN_YEAR", + "named": false + }, + { + "type": "DAY_ONLY", + "named": false + }, + { + "type": "DESC", + "named": false + }, + { + "type": "DIVISION", + "named": false + }, + { + "type": "ELSE", + "named": false + }, + { + "type": "EMAIL", + "named": false + }, + { + "type": "END", + "named": false + }, + { + "type": "EXCLUDES", + "named": false + }, + { + "type": "FALSE", + "named": false + }, + { + "type": "FIELDS", + "named": false + }, + { + "type": "FIND", + "named": false + }, + { + "type": "FISCAL_MONTH", + "named": false + }, + { + "type": "FISCAL_QUARTER", + "named": false + }, + { + "type": "FISCAL_YEAR", + "named": false + }, + { + "type": "FOR", + "named": false + }, + { + "type": "FORMAT", + "named": false + }, + { + "type": "FROM", + "named": false + }, + { + "type": "GROUPING", + "named": false + }, + { + "type": "GROUP_BY", + "named": false + }, + { + "type": "HAVING", + "named": false + }, + { + "type": "HIGHLIGHT", + "named": false + }, + { + "type": "HOUR_IN_DAY", + "named": false + }, + { + "type": "IN", + "named": false + }, + { + "type": "INCLUDES", + "named": false + }, + { + "type": "LAST_90_DAYS", + "named": false + }, + { + "type": "LAST_FISCAL_QUARTER", + "named": false + }, + { + "type": "LAST_FISCAL_YEAR", + "named": false + }, + { + "type": "LAST_MONTH", + "named": false + }, + { + "type": "LAST_QUARTER", + "named": false + }, + { + "type": "LAST_WEEK", + "named": false + }, + { + "type": "LAST_YEAR", + "named": false + }, + { + "type": "LIKE", + "named": false + }, + { + "type": "LIMIT", + "named": false + }, + { + "type": "ListView", + "named": false + }, + { + "type": "MAX", + "named": false + }, + { + "type": "METADATA", + "named": false + }, + { + "type": "MIN", + "named": false + }, + { + "type": "NAME", + "named": false + }, + { + "type": "NETWORK", + "named": false + }, + { + "type": "NEXT_90_DAYS", + "named": false + }, + { + "type": "NEXT_FISCAL_QUARTER", + "named": false + }, + { + "type": "NEXT_FISCAL_YEAR", + "named": false + }, + { + "type": "NEXT_MONTH", + "named": false + }, + { + "type": "NEXT_QUARTER", + "named": false + }, + { + "type": "NEXT_WEEK", + "named": false + }, + { + "type": "NEXT_YEAR", + "named": false + }, + { + "type": "NOT", + "named": false + }, + { + "type": "NOT_IN", + "named": false + }, + { + "type": "NULL", + "named": false + }, + { + "type": "NULLS_FIRST", + "named": false + }, + { + "type": "NULLS_LAST", + "named": false + }, + { + "type": "OFFSET", + "named": false + }, + { + "type": "OR", + "named": false + }, + { + "type": "ORDER_BY", + "named": false + }, + { + "type": "PHONE", + "named": false + }, + { + "type": "PricebookId", + "named": false + }, + { + "type": "REFERENCE", + "named": false + }, + { + "type": "RETURNING", + "named": false + }, + { + "type": "RecordVisibilityContext", + "named": false + }, + { + "type": "SELECT", + "named": false + }, + { + "type": "SIDEBAR", + "named": false + }, + { + "type": "SNIPPET", + "named": false + }, + { + "type": "SPELL_CORRECTION", + "named": false + }, + { + "type": "STANDARD", + "named": false + }, + { + "type": "SUM", + "named": false + }, + { + "type": "Security_Enforced", + "named": false + }, + { + "type": "System_Mode", + "named": false + }, + { + "type": "THEN", + "named": false + }, + { + "type": "THIS_FISCAL_QUARTER", + "named": false + }, + { + "type": "THIS_FISCAL_YEAR", + "named": false + }, + { + "type": "THIS_MONTH", + "named": false + }, + { + "type": "THIS_QUARTER", + "named": false + }, + { + "type": "THIS_WEEK", + "named": false + }, + { + "type": "THIS_YEAR", + "named": false + }, + { + "type": "TODAY", + "named": false + }, + { + "type": "TOMORROW", + "named": false + }, + { + "type": "TRACKING", + "named": false + }, + { + "type": "TRUE", + "named": false + }, + { + "type": "TYPEOF", + "named": false + }, + { + "type": "UPDATE", + "named": false + }, + { + "type": "USING", + "named": false + }, + { + "type": "USING_SCOPE", + "named": false + }, + { + "type": "UserId", + "named": false + }, + { + "type": "User_Mode", + "named": false + }, + { + "type": "VIEW", + "named": false + }, + { + "type": "VIEWSTAT", + "named": false + }, + { + "type": "WEEK_IN_MONTH", + "named": false + }, + { + "type": "WEEK_IN_YEAR", + "named": false + }, + { + "type": "WHEN", + "named": false + }, + { + "type": "WHERE", + "named": false + }, + { + "type": "WITH", + "named": false + }, + { + "type": "YESTERDAY", + "named": false + }, + { + "type": "bound_apex_expression", + "named": true + }, + { + "type": "convertCurrency", + "named": false + }, + { + "type": "currency_literal", + "named": true + }, + { + "type": "date", + "named": true + }, + { + "type": "date_time", + "named": true + }, + { + "type": "decimal", + "named": true + }, + { + "type": "delegated", + "named": false + }, + { + "type": "everything", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "int", + "named": true + }, + { + "type": "maxDescriptorPerRecord", + "named": false + }, + { + "type": "mine", + "named": false + }, + { + "type": "mine_and_my_groups", + "named": false + }, + { + "type": "my_team_territory", + "named": false + }, + { + "type": "my_territory", + "named": false + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "supportsDelegates", + "named": false + }, + { + "type": "supportsDomains", + "named": false + }, + { + "type": "target_length", + "named": false + }, + { + "type": "team", + "named": false + }, + { + "type": "term", + "named": true + }, + { + "type": "term_separator_end", + "named": true + }, + { + "type": "term_separator_start", + "named": true + }, + { + "type": "toLabel", + "named": false + } +] \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/sosl/src/parser.c b/vendored_parsers/tree-sitter-sfapex/sosl/src/parser.c new file mode 100644 index 000000000..5b183aa50 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/sosl/src/parser.c @@ -0,0 +1,18658 @@ +#include + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#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 13 +#define STATE_COUNT 504 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 271 +#define ALIAS_COUNT 2 +#define TOKEN_COUNT 159 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 0 +#define MAX_ALIAS_SEQUENCE_LENGTH 11 +#define PRODUCTION_ID_COUNT 6 + +enum { + anon_sym_SLASH_SLASH = 1, + aux_sym_header_comment_token1 = 2, + anon_sym_SLASH_SLASH_SLASH = 3, + aux_sym_find_clause_token1 = 4, + aux_sym_in_clause_token1 = 5, + aux_sym_in_clause_token2 = 6, + aux_sym_in_type_token1 = 7, + aux_sym_in_type_token2 = 8, + aux_sym_in_type_token3 = 9, + aux_sym_in_type_token4 = 10, + aux_sym_in_type_token5 = 11, + sym_term_separator_start = 12, + sym_term_separator_end = 13, + sym_term = 14, + aux_sym_returning_clause_token1 = 15, + anon_sym_COMMA = 16, + anon_sym_LPAREN = 17, + anon_sym_RPAREN = 18, + aux_sym_using_clause_token1 = 19, + aux_sym_using_clause_token2 = 20, + anon_sym_EQ = 21, + aux_sym_with_division_expression_token1 = 22, + aux_sym_with_highlight_token1 = 23, + aux_sym_with_metadata_expression_token1 = 24, + aux_sym_with_network_expression_token1 = 25, + aux_sym_with_pricebook_expression_token1 = 26, + aux_sym_with_snippet_expression_token1 = 27, + aux_sym_with_snippet_expression_token2 = 28, + aux_sym_with_spell_correction_expression_token1 = 29, + aux_sym_sosl_with_clause_token1 = 30, + aux_sym_count_expression_token1 = 31, + aux_sym_select_clause_token1 = 32, + aux_sym_soql_using_clause_token1 = 33, + aux_sym_using_scope_type_token1 = 34, + aux_sym_using_scope_type_token2 = 35, + aux_sym_using_scope_type_token3 = 36, + aux_sym_using_scope_type_token4 = 37, + aux_sym_using_scope_type_token5 = 38, + aux_sym_using_scope_type_token6 = 39, + aux_sym_using_scope_type_token7 = 40, + aux_sym_type_of_clause_token1 = 41, + aux_sym_type_of_clause_token2 = 42, + aux_sym_when_expression_token1 = 43, + aux_sym_when_expression_token2 = 44, + aux_sym_else_expression_token1 = 45, + aux_sym_group_by_clause_token1 = 46, + aux_sym_group_by_clause_token2 = 47, + aux_sym__group_by_expression_token1 = 48, + aux_sym__group_by_expression_token2 = 49, + aux_sym_for_clause_token1 = 50, + aux_sym_for_type_token1 = 51, + aux_sym_for_type_token2 = 52, + aux_sym_for_type_token3 = 53, + aux_sym_having_clause_token1 = 54, + aux_sym_having_and_expression_token1 = 55, + aux_sym_having_or_expression_token1 = 56, + aux_sym_having_not_expression_token1 = 57, + aux_sym_from_clause_token1 = 58, + aux_sym_storage_alias_token1 = 59, + aux_sym_fields_type_token1 = 60, + aux_sym_fields_type_token2 = 61, + aux_sym_where_clause_token1 = 62, + aux_sym_soql_with_type_token1 = 63, + aux_sym_soql_with_type_token2 = 64, + aux_sym_soql_with_type_token3 = 65, + aux_sym_with_user_id_type_token1 = 66, + aux_sym_with_record_visibility_expression_token1 = 67, + aux_sym_with_record_visibility_param_token1 = 68, + aux_sym_with_record_visibility_param_token2 = 69, + aux_sym_with_record_visibility_param_token3 = 70, + aux_sym_with_data_cat_expression_token1 = 71, + aux_sym_with_data_cat_expression_token2 = 72, + aux_sym_with_data_cat_filter_type_token1 = 73, + aux_sym_with_data_cat_filter_type_token2 = 74, + aux_sym_with_data_cat_filter_type_token3 = 75, + aux_sym_with_data_cat_filter_type_token4 = 76, + aux_sym_limit_clause_token1 = 77, + aux_sym_offset_clause_token1 = 78, + aux_sym_update_type_token1 = 79, + aux_sym_update_type_token2 = 80, + aux_sym_order_by_clause_token1 = 81, + aux_sym_order_direction_token1 = 82, + aux_sym_order_direction_token2 = 83, + aux_sym_order_null_direciton_token1 = 84, + aux_sym_order_null_direciton_token2 = 85, + aux_sym_order_null_direciton_token3 = 86, + aux_sym_geo_location_type_token1 = 87, + aux_sym_function_expression_token1 = 88, + anon_sym_DOT = 89, + aux_sym_all_rows_clause_token1 = 90, + aux_sym_boolean_token1 = 91, + aux_sym_boolean_token2 = 92, + anon_sym_BANG_EQ = 93, + anon_sym_LT_GT = 94, + anon_sym_LT = 95, + anon_sym_LT_EQ = 96, + anon_sym_GT = 97, + anon_sym_GT_EQ = 98, + aux_sym_value_comparison_operator_token1 = 99, + aux_sym_set_comparison_operator_token1 = 100, + aux_sym_set_comparison_operator_token2 = 101, + aux_sym_date_literal_token1 = 102, + aux_sym_date_literal_token2 = 103, + aux_sym_date_literal_token3 = 104, + aux_sym_date_literal_token4 = 105, + aux_sym_date_literal_token5 = 106, + aux_sym_date_literal_token6 = 107, + aux_sym_date_literal_token7 = 108, + aux_sym_date_literal_token8 = 109, + aux_sym_date_literal_token9 = 110, + aux_sym_date_literal_token10 = 111, + aux_sym_date_literal_token11 = 112, + aux_sym_date_literal_token12 = 113, + aux_sym_date_literal_token13 = 114, + aux_sym_date_literal_token14 = 115, + aux_sym_date_literal_token15 = 116, + aux_sym_date_literal_token16 = 117, + aux_sym_date_literal_token17 = 118, + aux_sym_date_literal_token18 = 119, + aux_sym_date_literal_token19 = 120, + aux_sym_date_literal_token20 = 121, + aux_sym_date_literal_token21 = 122, + aux_sym_date_literal_token22 = 123, + aux_sym_date_literal_token23 = 124, + aux_sym_date_literal_with_param_token1 = 125, + anon_sym_COLON = 126, + aux_sym_function_name_token1 = 127, + aux_sym_function_name_token2 = 128, + aux_sym_function_name_token3 = 129, + aux_sym_function_name_token4 = 130, + aux_sym_function_name_token5 = 131, + aux_sym_function_name_token6 = 132, + aux_sym_function_name_token7 = 133, + aux_sym_function_name_token8 = 134, + aux_sym_function_name_token9 = 135, + aux_sym_function_name_token10 = 136, + aux_sym_function_name_token11 = 137, + aux_sym_function_name_token12 = 138, + aux_sym_function_name_token13 = 139, + aux_sym_function_name_token14 = 140, + aux_sym_function_name_token15 = 141, + aux_sym_function_name_token16 = 142, + aux_sym_function_name_token17 = 143, + aux_sym_function_name_token18 = 144, + aux_sym_function_name_token19 = 145, + aux_sym_function_name_token20 = 146, + aux_sym_function_name_token21 = 147, + aux_sym_function_name_token22 = 148, + anon_sym_QMARK = 149, + sym_bound_apex_expression = 150, + aux_sym_null_literal_token1 = 151, + sym_string_literal = 152, + sym_int = 153, + sym_decimal = 154, + sym_date = 155, + sym_date_time = 156, + sym_currency_literal = 157, + sym_identifier = 158, + sym_source_file = 159, + sym_header_comment = 160, + sym_formatting_comment = 161, + sym__query_expression = 162, + sym_sosl_query_body = 163, + sym_find_clause = 164, + sym_in_clause = 165, + sym_in_type = 166, + sym_returning_clause = 167, + sym_sobject_return = 168, + sym_selected_fields = 169, + sym__selectable_expression = 170, + sym_using_clause = 171, + sym_subquery = 172, + sym_with_division_expression = 173, + sym_with_highlight = 174, + sym_with_metadata_expression = 175, + sym_with_network_expression = 176, + sym_with_pricebook_expression = 177, + sym_with_snippet_expression = 178, + sym_with_spell_correction_expression = 179, + sym_sosl_with_type = 180, + sym_sosl_with_clause = 181, + sym_soql_query_body = 182, + sym_count_expression = 183, + sym_select_clause = 184, + sym_soql_using_clause = 185, + sym_using_scope_type = 186, + sym_type_of_clause = 187, + sym_when_expression = 188, + sym_else_expression = 189, + sym_group_by_clause = 190, + sym__group_by_expression = 191, + sym_for_clause = 192, + sym_for_type = 193, + sym_having_clause = 194, + sym__having_boolean_expression = 195, + sym_having_and_expression = 196, + sym_having_or_expression = 197, + sym_having_not_expression = 198, + sym__having_condition_expression = 199, + sym_having_comparison_expression = 200, + sym__having_comparison = 201, + sym__having_value_comparison = 202, + sym__having_set_comparison = 203, + sym_from_clause = 204, + sym_storage_identifier = 205, + sym_storage_alias = 206, + sym_fields_expression = 207, + sym_fields_type = 208, + sym_where_clause = 209, + sym__boolean_expression = 210, + sym_and_expression = 211, + sym_or_expression = 212, + sym_not_expression = 213, + sym__condition_expression = 214, + sym_comparison_expression = 215, + sym__comparison = 216, + sym__value_comparison = 217, + sym__set_comparison = 218, + sym_soql_with_clause = 219, + sym_soql_with_type = 220, + sym_with_user_id_type = 221, + sym_with_record_visibility_expression = 222, + sym_with_record_visibility_param = 223, + sym_with_data_cat_expression = 224, + sym_with_data_cat_filter = 225, + sym_with_data_cat_filter_type = 226, + sym_limit_clause = 227, + sym_offset_clause = 228, + sym_update_clause = 229, + sym_update_type = 230, + sym_alias_expression = 231, + sym_order_by_clause = 232, + sym_order_expression = 233, + sym_order_direction = 234, + sym_order_null_direciton = 235, + sym_geo_location_type = 236, + sym__value_expression = 237, + sym_function_expression = 238, + sym_dotted_identifier = 239, + sym_field_identifier = 240, + sym_field_list = 241, + sym_boolean = 242, + sym_value_comparison_operator = 243, + sym_set_comparison_operator = 244, + sym_date_literal = 245, + sym_date_literal_with_param = 246, + sym_function_name = 247, + sym_null_literal = 248, + sym__soql_literal = 249, + aux_sym_sosl_query_body_repeat1 = 250, + aux_sym_sosl_query_body_repeat2 = 251, + aux_sym_returning_clause_repeat1 = 252, + aux_sym_selected_fields_repeat1 = 253, + aux_sym_type_of_clause_repeat1 = 254, + aux_sym__group_by_expression_repeat1 = 255, + aux_sym__group_by_expression_repeat2 = 256, + aux_sym_for_clause_repeat1 = 257, + aux_sym_having_and_expression_repeat1 = 258, + aux_sym_having_or_expression_repeat1 = 259, + aux_sym__having_set_comparison_repeat1 = 260, + aux_sym_from_clause_repeat1 = 261, + aux_sym_and_expression_repeat1 = 262, + aux_sym_or_expression_repeat1 = 263, + aux_sym_with_record_visibility_expression_repeat1 = 264, + aux_sym_with_data_cat_expression_repeat1 = 265, + aux_sym_with_data_cat_filter_repeat1 = 266, + aux_sym_update_clause_repeat1 = 267, + aux_sym_order_by_clause_repeat1 = 268, + aux_sym_dotted_identifier_repeat1 = 269, + aux_sym_field_list_repeat1 = 270, + anon_alias_sym_COUNT = 271, + anon_alias_sym_NOT_IN = 272, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [anon_sym_SLASH_SLASH] = "//", + [aux_sym_header_comment_token1] = "header_comment_token1", + [anon_sym_SLASH_SLASH_SLASH] = "///", + [aux_sym_find_clause_token1] = "FIND", + [aux_sym_in_clause_token1] = "IN", + [aux_sym_in_clause_token2] = "FIELDS", + [aux_sym_in_type_token1] = "ALL", + [aux_sym_in_type_token2] = "EMAIL", + [aux_sym_in_type_token3] = "NAME", + [aux_sym_in_type_token4] = "PHONE", + [aux_sym_in_type_token5] = "SIDEBAR", + [sym_term_separator_start] = "term_separator_start", + [sym_term_separator_end] = "term_separator_end", + [sym_term] = "term", + [aux_sym_returning_clause_token1] = "RETURNING", + [anon_sym_COMMA] = ",", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [aux_sym_using_clause_token1] = "USING", + [aux_sym_using_clause_token2] = "ListView", + [anon_sym_EQ] = "=", + [aux_sym_with_division_expression_token1] = "DIVISION", + [aux_sym_with_highlight_token1] = "HIGHLIGHT", + [aux_sym_with_metadata_expression_token1] = "METADATA", + [aux_sym_with_network_expression_token1] = "NETWORK", + [aux_sym_with_pricebook_expression_token1] = "PricebookId", + [aux_sym_with_snippet_expression_token1] = "SNIPPET", + [aux_sym_with_snippet_expression_token2] = "target_length", + [aux_sym_with_spell_correction_expression_token1] = "SPELL_CORRECTION", + [aux_sym_sosl_with_clause_token1] = "WITH", + [aux_sym_count_expression_token1] = "function_name", + [aux_sym_select_clause_token1] = "SELECT", + [aux_sym_soql_using_clause_token1] = "USING_SCOPE", + [aux_sym_using_scope_type_token1] = "delegated", + [aux_sym_using_scope_type_token2] = "everything", + [aux_sym_using_scope_type_token3] = "mine", + [aux_sym_using_scope_type_token4] = "mine_and_my_groups", + [aux_sym_using_scope_type_token5] = "my_territory", + [aux_sym_using_scope_type_token6] = "my_team_territory", + [aux_sym_using_scope_type_token7] = "team", + [aux_sym_type_of_clause_token1] = "TYPEOF", + [aux_sym_type_of_clause_token2] = "END", + [aux_sym_when_expression_token1] = "WHEN", + [aux_sym_when_expression_token2] = "THEN", + [aux_sym_else_expression_token1] = "ELSE", + [aux_sym_group_by_clause_token1] = "GROUP_BY", + [aux_sym_group_by_clause_token2] = "GROUP_BY", + [aux_sym__group_by_expression_token1] = "function_name", + [aux_sym__group_by_expression_token2] = "function_name", + [aux_sym_for_clause_token1] = "FOR", + [aux_sym_for_type_token1] = "UPDATE", + [aux_sym_for_type_token2] = "REFERENCE", + [aux_sym_for_type_token3] = "VIEW", + [aux_sym_having_clause_token1] = "HAVING", + [aux_sym_having_and_expression_token1] = "AND", + [aux_sym_having_or_expression_token1] = "OR", + [aux_sym_having_not_expression_token1] = "NOT", + [aux_sym_from_clause_token1] = "FROM", + [aux_sym_storage_alias_token1] = "AS", + [aux_sym_fields_type_token1] = "CUSTOM", + [aux_sym_fields_type_token2] = "STANDARD", + [aux_sym_where_clause_token1] = "WHERE", + [aux_sym_soql_with_type_token1] = "Security_Enforced", + [aux_sym_soql_with_type_token2] = "User_Mode", + [aux_sym_soql_with_type_token3] = "System_Mode", + [aux_sym_with_user_id_type_token1] = "UserId", + [aux_sym_with_record_visibility_expression_token1] = "RecordVisibilityContext", + [aux_sym_with_record_visibility_param_token1] = "maxDescriptorPerRecord", + [aux_sym_with_record_visibility_param_token2] = "supportsDomains", + [aux_sym_with_record_visibility_param_token3] = "supportsDelegates", + [aux_sym_with_data_cat_expression_token1] = "DATA_CATEGORY", + [aux_sym_with_data_cat_expression_token2] = "DATA_CATEGORY", + [aux_sym_with_data_cat_filter_type_token1] = "AT", + [aux_sym_with_data_cat_filter_type_token2] = "ABOVE", + [aux_sym_with_data_cat_filter_type_token3] = "BELOW", + [aux_sym_with_data_cat_filter_type_token4] = "ABOVE_OR_BELOW", + [aux_sym_limit_clause_token1] = "LIMIT", + [aux_sym_offset_clause_token1] = "OFFSET", + [aux_sym_update_type_token1] = "TRACKING", + [aux_sym_update_type_token2] = "VIEWSTAT", + [aux_sym_order_by_clause_token1] = "ORDER_BY", + [aux_sym_order_direction_token1] = "ASC", + [aux_sym_order_direction_token2] = "DESC", + [aux_sym_order_null_direciton_token1] = "NULLS_FIRST", + [aux_sym_order_null_direciton_token2] = "NULLS_FIRST", + [aux_sym_order_null_direciton_token3] = "NULLS_LAST", + [aux_sym_geo_location_type_token1] = "function_name", + [aux_sym_function_expression_token1] = "function_name", + [anon_sym_DOT] = ".", + [aux_sym_all_rows_clause_token1] = "ALL_ROWS", + [aux_sym_boolean_token1] = "TRUE", + [aux_sym_boolean_token2] = "FALSE", + [anon_sym_BANG_EQ] = "!=", + [anon_sym_LT_GT] = "<>", + [anon_sym_LT] = "<", + [anon_sym_LT_EQ] = "<=", + [anon_sym_GT] = ">", + [anon_sym_GT_EQ] = ">=", + [aux_sym_value_comparison_operator_token1] = "LIKE", + [aux_sym_set_comparison_operator_token1] = "INCLUDES", + [aux_sym_set_comparison_operator_token2] = "EXCLUDES", + [aux_sym_date_literal_token1] = "YESTERDAY", + [aux_sym_date_literal_token2] = "TODAY", + [aux_sym_date_literal_token3] = "TOMORROW", + [aux_sym_date_literal_token4] = "LAST_WEEK", + [aux_sym_date_literal_token5] = "THIS_WEEK", + [aux_sym_date_literal_token6] = "NEXT_WEEK", + [aux_sym_date_literal_token7] = "LAST_MONTH", + [aux_sym_date_literal_token8] = "THIS_MONTH", + [aux_sym_date_literal_token9] = "NEXT_MONTH", + [aux_sym_date_literal_token10] = "LAST_90_DAYS", + [aux_sym_date_literal_token11] = "NEXT_90_DAYS", + [aux_sym_date_literal_token12] = "THIS_QUARTER", + [aux_sym_date_literal_token13] = "LAST_QUARTER", + [aux_sym_date_literal_token14] = "NEXT_QUARTER", + [aux_sym_date_literal_token15] = "THIS_YEAR", + [aux_sym_date_literal_token16] = "LAST_YEAR", + [aux_sym_date_literal_token17] = "NEXT_YEAR", + [aux_sym_date_literal_token18] = "THIS_FISCAL_QUARTER", + [aux_sym_date_literal_token19] = "LAST_FISCAL_QUARTER", + [aux_sym_date_literal_token20] = "NEXT_FISCAL_QUARTER", + [aux_sym_date_literal_token21] = "THIS_FISCAL_YEAR", + [aux_sym_date_literal_token22] = "LAST_FISCAL_YEAR", + [aux_sym_date_literal_token23] = "NEXT_FISCAL_YEAR", + [aux_sym_date_literal_with_param_token1] = "date_literal", + [anon_sym_COLON] = ":", + [aux_sym_function_name_token1] = "AVG", + [aux_sym_function_name_token2] = "COUNT_DISTINCT", + [aux_sym_function_name_token3] = "MIN", + [aux_sym_function_name_token4] = "MAX", + [aux_sym_function_name_token5] = "SUM", + [aux_sym_function_name_token6] = "GROUPING", + [aux_sym_function_name_token7] = "FORMAT", + [aux_sym_function_name_token8] = "convertCurrency", + [aux_sym_function_name_token9] = "toLabel", + [aux_sym_function_name_token10] = "CALENDAR_MONTH", + [aux_sym_function_name_token11] = "CALENDAR_QUARTER", + [aux_sym_function_name_token12] = "CALENDAR_YEAR", + [aux_sym_function_name_token13] = "DAY_IN_MONTH", + [aux_sym_function_name_token14] = "DAY_IN_WEEK", + [aux_sym_function_name_token15] = "DAY_IN_YEAR", + [aux_sym_function_name_token16] = "DAY_ONLY", + [aux_sym_function_name_token17] = "FISCAL_MONTH", + [aux_sym_function_name_token18] = "FISCAL_QUARTER", + [aux_sym_function_name_token19] = "FISCAL_YEAR", + [aux_sym_function_name_token20] = "HOUR_IN_DAY", + [aux_sym_function_name_token21] = "WEEK_IN_MONTH", + [aux_sym_function_name_token22] = "WEEK_IN_YEAR", + [anon_sym_QMARK] = "\?", + [sym_bound_apex_expression] = "bound_apex_expression", + [aux_sym_null_literal_token1] = "NULL", + [sym_string_literal] = "string_literal", + [sym_int] = "int", + [sym_decimal] = "decimal", + [sym_date] = "date", + [sym_date_time] = "date_time", + [sym_currency_literal] = "currency_literal", + [sym_identifier] = "identifier", + [sym_source_file] = "source_file", + [sym_header_comment] = "header_comment", + [sym_formatting_comment] = "formatting_comment", + [sym__query_expression] = "_query_expression", + [sym_sosl_query_body] = "sosl_query_body", + [sym_find_clause] = "find_clause", + [sym_in_clause] = "in_clause", + [sym_in_type] = "in_type", + [sym_returning_clause] = "returning_clause", + [sym_sobject_return] = "sobject_return", + [sym_selected_fields] = "selected_fields", + [sym__selectable_expression] = "_selectable_expression", + [sym_using_clause] = "using_clause", + [sym_subquery] = "subquery", + [sym_with_division_expression] = "with_division_expression", + [sym_with_highlight] = "with_highlight", + [sym_with_metadata_expression] = "with_metadata_expression", + [sym_with_network_expression] = "with_network_expression", + [sym_with_pricebook_expression] = "with_pricebook_expression", + [sym_with_snippet_expression] = "with_snippet_expression", + [sym_with_spell_correction_expression] = "with_spell_correction_expression", + [sym_sosl_with_type] = "with_type", + [sym_sosl_with_clause] = "with_clause", + [sym_soql_query_body] = "soql_query_body", + [sym_count_expression] = "count_expression", + [sym_select_clause] = "select_clause", + [sym_soql_using_clause] = "using_clause", + [sym_using_scope_type] = "using_scope_type", + [sym_type_of_clause] = "type_of_clause", + [sym_when_expression] = "when_expression", + [sym_else_expression] = "else_expression", + [sym_group_by_clause] = "group_by_clause", + [sym__group_by_expression] = "_group_by_expression", + [sym_for_clause] = "for_clause", + [sym_for_type] = "for_type", + [sym_having_clause] = "having_clause", + [sym__having_boolean_expression] = "_having_boolean_expression", + [sym_having_and_expression] = "having_and_expression", + [sym_having_or_expression] = "having_or_expression", + [sym_having_not_expression] = "having_not_expression", + [sym__having_condition_expression] = "_having_condition_expression", + [sym_having_comparison_expression] = "having_comparison_expression", + [sym__having_comparison] = "_having_comparison", + [sym__having_value_comparison] = "_having_value_comparison", + [sym__having_set_comparison] = "_having_set_comparison", + [sym_from_clause] = "from_clause", + [sym_storage_identifier] = "storage_identifier", + [sym_storage_alias] = "storage_alias", + [sym_fields_expression] = "fields_expression", + [sym_fields_type] = "fields_type", + [sym_where_clause] = "where_clause", + [sym__boolean_expression] = "_boolean_expression", + [sym_and_expression] = "and_expression", + [sym_or_expression] = "or_expression", + [sym_not_expression] = "not_expression", + [sym__condition_expression] = "_condition_expression", + [sym_comparison_expression] = "comparison_expression", + [sym__comparison] = "_comparison", + [sym__value_comparison] = "_value_comparison", + [sym__set_comparison] = "_set_comparison", + [sym_soql_with_clause] = "with_clause", + [sym_soql_with_type] = "with_type", + [sym_with_user_id_type] = "with_user_id_type", + [sym_with_record_visibility_expression] = "with_record_visibility_expression", + [sym_with_record_visibility_param] = "with_record_visibility_param", + [sym_with_data_cat_expression] = "with_data_cat_expression", + [sym_with_data_cat_filter] = "with_data_cat_filter", + [sym_with_data_cat_filter_type] = "with_data_cat_filter_type", + [sym_limit_clause] = "limit_clause", + [sym_offset_clause] = "offset_clause", + [sym_update_clause] = "update_clause", + [sym_update_type] = "update_type", + [sym_alias_expression] = "alias_expression", + [sym_order_by_clause] = "order_by_clause", + [sym_order_expression] = "order_expression", + [sym_order_direction] = "order_direction", + [sym_order_null_direciton] = "order_null_direciton", + [sym_geo_location_type] = "geo_location_type", + [sym__value_expression] = "_value_expression", + [sym_function_expression] = "function_expression", + [sym_dotted_identifier] = "dotted_identifier", + [sym_field_identifier] = "field_identifier", + [sym_field_list] = "field_list", + [sym_boolean] = "boolean", + [sym_value_comparison_operator] = "value_comparison_operator", + [sym_set_comparison_operator] = "set_comparison_operator", + [sym_date_literal] = "date_literal", + [sym_date_literal_with_param] = "date_literal_with_param", + [sym_function_name] = "function_name", + [sym_null_literal] = "null_literal", + [sym__soql_literal] = "_soql_literal", + [aux_sym_sosl_query_body_repeat1] = "sosl_query_body_repeat1", + [aux_sym_sosl_query_body_repeat2] = "sosl_query_body_repeat2", + [aux_sym_returning_clause_repeat1] = "returning_clause_repeat1", + [aux_sym_selected_fields_repeat1] = "selected_fields_repeat1", + [aux_sym_type_of_clause_repeat1] = "type_of_clause_repeat1", + [aux_sym__group_by_expression_repeat1] = "_group_by_expression_repeat1", + [aux_sym__group_by_expression_repeat2] = "_group_by_expression_repeat2", + [aux_sym_for_clause_repeat1] = "for_clause_repeat1", + [aux_sym_having_and_expression_repeat1] = "having_and_expression_repeat1", + [aux_sym_having_or_expression_repeat1] = "having_or_expression_repeat1", + [aux_sym__having_set_comparison_repeat1] = "_having_set_comparison_repeat1", + [aux_sym_from_clause_repeat1] = "from_clause_repeat1", + [aux_sym_and_expression_repeat1] = "and_expression_repeat1", + [aux_sym_or_expression_repeat1] = "or_expression_repeat1", + [aux_sym_with_record_visibility_expression_repeat1] = "with_record_visibility_expression_repeat1", + [aux_sym_with_data_cat_expression_repeat1] = "with_data_cat_expression_repeat1", + [aux_sym_with_data_cat_filter_repeat1] = "with_data_cat_filter_repeat1", + [aux_sym_update_clause_repeat1] = "update_clause_repeat1", + [aux_sym_order_by_clause_repeat1] = "order_by_clause_repeat1", + [aux_sym_dotted_identifier_repeat1] = "dotted_identifier_repeat1", + [aux_sym_field_list_repeat1] = "field_list_repeat1", + [anon_alias_sym_COUNT] = "COUNT", + [anon_alias_sym_NOT_IN] = "NOT_IN", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [anon_sym_SLASH_SLASH] = anon_sym_SLASH_SLASH, + [aux_sym_header_comment_token1] = aux_sym_header_comment_token1, + [anon_sym_SLASH_SLASH_SLASH] = anon_sym_SLASH_SLASH_SLASH, + [aux_sym_find_clause_token1] = aux_sym_find_clause_token1, + [aux_sym_in_clause_token1] = aux_sym_in_clause_token1, + [aux_sym_in_clause_token2] = aux_sym_in_clause_token2, + [aux_sym_in_type_token1] = aux_sym_in_type_token1, + [aux_sym_in_type_token2] = aux_sym_in_type_token2, + [aux_sym_in_type_token3] = aux_sym_in_type_token3, + [aux_sym_in_type_token4] = aux_sym_in_type_token4, + [aux_sym_in_type_token5] = aux_sym_in_type_token5, + [sym_term_separator_start] = sym_term_separator_start, + [sym_term_separator_end] = sym_term_separator_end, + [sym_term] = sym_term, + [aux_sym_returning_clause_token1] = aux_sym_returning_clause_token1, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [aux_sym_using_clause_token1] = aux_sym_using_clause_token1, + [aux_sym_using_clause_token2] = aux_sym_using_clause_token2, + [anon_sym_EQ] = anon_sym_EQ, + [aux_sym_with_division_expression_token1] = aux_sym_with_division_expression_token1, + [aux_sym_with_highlight_token1] = aux_sym_with_highlight_token1, + [aux_sym_with_metadata_expression_token1] = aux_sym_with_metadata_expression_token1, + [aux_sym_with_network_expression_token1] = aux_sym_with_network_expression_token1, + [aux_sym_with_pricebook_expression_token1] = aux_sym_with_pricebook_expression_token1, + [aux_sym_with_snippet_expression_token1] = aux_sym_with_snippet_expression_token1, + [aux_sym_with_snippet_expression_token2] = aux_sym_with_snippet_expression_token2, + [aux_sym_with_spell_correction_expression_token1] = aux_sym_with_spell_correction_expression_token1, + [aux_sym_sosl_with_clause_token1] = aux_sym_sosl_with_clause_token1, + [aux_sym_count_expression_token1] = sym_function_name, + [aux_sym_select_clause_token1] = aux_sym_select_clause_token1, + [aux_sym_soql_using_clause_token1] = aux_sym_soql_using_clause_token1, + [aux_sym_using_scope_type_token1] = aux_sym_using_scope_type_token1, + [aux_sym_using_scope_type_token2] = aux_sym_using_scope_type_token2, + [aux_sym_using_scope_type_token3] = aux_sym_using_scope_type_token3, + [aux_sym_using_scope_type_token4] = aux_sym_using_scope_type_token4, + [aux_sym_using_scope_type_token5] = aux_sym_using_scope_type_token5, + [aux_sym_using_scope_type_token6] = aux_sym_using_scope_type_token6, + [aux_sym_using_scope_type_token7] = aux_sym_using_scope_type_token7, + [aux_sym_type_of_clause_token1] = aux_sym_type_of_clause_token1, + [aux_sym_type_of_clause_token2] = aux_sym_type_of_clause_token2, + [aux_sym_when_expression_token1] = aux_sym_when_expression_token1, + [aux_sym_when_expression_token2] = aux_sym_when_expression_token2, + [aux_sym_else_expression_token1] = aux_sym_else_expression_token1, + [aux_sym_group_by_clause_token1] = aux_sym_group_by_clause_token1, + [aux_sym_group_by_clause_token2] = aux_sym_group_by_clause_token1, + [aux_sym__group_by_expression_token1] = sym_function_name, + [aux_sym__group_by_expression_token2] = sym_function_name, + [aux_sym_for_clause_token1] = aux_sym_for_clause_token1, + [aux_sym_for_type_token1] = aux_sym_for_type_token1, + [aux_sym_for_type_token2] = aux_sym_for_type_token2, + [aux_sym_for_type_token3] = aux_sym_for_type_token3, + [aux_sym_having_clause_token1] = aux_sym_having_clause_token1, + [aux_sym_having_and_expression_token1] = aux_sym_having_and_expression_token1, + [aux_sym_having_or_expression_token1] = aux_sym_having_or_expression_token1, + [aux_sym_having_not_expression_token1] = aux_sym_having_not_expression_token1, + [aux_sym_from_clause_token1] = aux_sym_from_clause_token1, + [aux_sym_storage_alias_token1] = aux_sym_storage_alias_token1, + [aux_sym_fields_type_token1] = aux_sym_fields_type_token1, + [aux_sym_fields_type_token2] = aux_sym_fields_type_token2, + [aux_sym_where_clause_token1] = aux_sym_where_clause_token1, + [aux_sym_soql_with_type_token1] = aux_sym_soql_with_type_token1, + [aux_sym_soql_with_type_token2] = aux_sym_soql_with_type_token2, + [aux_sym_soql_with_type_token3] = aux_sym_soql_with_type_token3, + [aux_sym_with_user_id_type_token1] = aux_sym_with_user_id_type_token1, + [aux_sym_with_record_visibility_expression_token1] = aux_sym_with_record_visibility_expression_token1, + [aux_sym_with_record_visibility_param_token1] = aux_sym_with_record_visibility_param_token1, + [aux_sym_with_record_visibility_param_token2] = aux_sym_with_record_visibility_param_token2, + [aux_sym_with_record_visibility_param_token3] = aux_sym_with_record_visibility_param_token3, + [aux_sym_with_data_cat_expression_token1] = aux_sym_with_data_cat_expression_token1, + [aux_sym_with_data_cat_expression_token2] = aux_sym_with_data_cat_expression_token1, + [aux_sym_with_data_cat_filter_type_token1] = aux_sym_with_data_cat_filter_type_token1, + [aux_sym_with_data_cat_filter_type_token2] = aux_sym_with_data_cat_filter_type_token2, + [aux_sym_with_data_cat_filter_type_token3] = aux_sym_with_data_cat_filter_type_token3, + [aux_sym_with_data_cat_filter_type_token4] = aux_sym_with_data_cat_filter_type_token4, + [aux_sym_limit_clause_token1] = aux_sym_limit_clause_token1, + [aux_sym_offset_clause_token1] = aux_sym_offset_clause_token1, + [aux_sym_update_type_token1] = aux_sym_update_type_token1, + [aux_sym_update_type_token2] = aux_sym_update_type_token2, + [aux_sym_order_by_clause_token1] = aux_sym_order_by_clause_token1, + [aux_sym_order_direction_token1] = aux_sym_order_direction_token1, + [aux_sym_order_direction_token2] = aux_sym_order_direction_token2, + [aux_sym_order_null_direciton_token1] = aux_sym_order_null_direciton_token1, + [aux_sym_order_null_direciton_token2] = aux_sym_order_null_direciton_token1, + [aux_sym_order_null_direciton_token3] = aux_sym_order_null_direciton_token3, + [aux_sym_geo_location_type_token1] = sym_function_name, + [aux_sym_function_expression_token1] = sym_function_name, + [anon_sym_DOT] = anon_sym_DOT, + [aux_sym_all_rows_clause_token1] = aux_sym_all_rows_clause_token1, + [aux_sym_boolean_token1] = aux_sym_boolean_token1, + [aux_sym_boolean_token2] = aux_sym_boolean_token2, + [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, + [anon_sym_LT_GT] = anon_sym_LT_GT, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [aux_sym_value_comparison_operator_token1] = aux_sym_value_comparison_operator_token1, + [aux_sym_set_comparison_operator_token1] = aux_sym_set_comparison_operator_token1, + [aux_sym_set_comparison_operator_token2] = aux_sym_set_comparison_operator_token2, + [aux_sym_date_literal_token1] = aux_sym_date_literal_token1, + [aux_sym_date_literal_token2] = aux_sym_date_literal_token2, + [aux_sym_date_literal_token3] = aux_sym_date_literal_token3, + [aux_sym_date_literal_token4] = aux_sym_date_literal_token4, + [aux_sym_date_literal_token5] = aux_sym_date_literal_token5, + [aux_sym_date_literal_token6] = aux_sym_date_literal_token6, + [aux_sym_date_literal_token7] = aux_sym_date_literal_token7, + [aux_sym_date_literal_token8] = aux_sym_date_literal_token8, + [aux_sym_date_literal_token9] = aux_sym_date_literal_token9, + [aux_sym_date_literal_token10] = aux_sym_date_literal_token10, + [aux_sym_date_literal_token11] = aux_sym_date_literal_token11, + [aux_sym_date_literal_token12] = aux_sym_date_literal_token12, + [aux_sym_date_literal_token13] = aux_sym_date_literal_token13, + [aux_sym_date_literal_token14] = aux_sym_date_literal_token14, + [aux_sym_date_literal_token15] = aux_sym_date_literal_token15, + [aux_sym_date_literal_token16] = aux_sym_date_literal_token16, + [aux_sym_date_literal_token17] = aux_sym_date_literal_token17, + [aux_sym_date_literal_token18] = aux_sym_date_literal_token18, + [aux_sym_date_literal_token19] = aux_sym_date_literal_token19, + [aux_sym_date_literal_token20] = aux_sym_date_literal_token20, + [aux_sym_date_literal_token21] = aux_sym_date_literal_token21, + [aux_sym_date_literal_token22] = aux_sym_date_literal_token22, + [aux_sym_date_literal_token23] = aux_sym_date_literal_token23, + [aux_sym_date_literal_with_param_token1] = sym_date_literal, + [anon_sym_COLON] = anon_sym_COLON, + [aux_sym_function_name_token1] = aux_sym_function_name_token1, + [aux_sym_function_name_token2] = aux_sym_function_name_token2, + [aux_sym_function_name_token3] = aux_sym_function_name_token3, + [aux_sym_function_name_token4] = aux_sym_function_name_token4, + [aux_sym_function_name_token5] = aux_sym_function_name_token5, + [aux_sym_function_name_token6] = aux_sym_function_name_token6, + [aux_sym_function_name_token7] = aux_sym_function_name_token7, + [aux_sym_function_name_token8] = aux_sym_function_name_token8, + [aux_sym_function_name_token9] = aux_sym_function_name_token9, + [aux_sym_function_name_token10] = aux_sym_function_name_token10, + [aux_sym_function_name_token11] = aux_sym_function_name_token11, + [aux_sym_function_name_token12] = aux_sym_function_name_token12, + [aux_sym_function_name_token13] = aux_sym_function_name_token13, + [aux_sym_function_name_token14] = aux_sym_function_name_token14, + [aux_sym_function_name_token15] = aux_sym_function_name_token15, + [aux_sym_function_name_token16] = aux_sym_function_name_token16, + [aux_sym_function_name_token17] = aux_sym_function_name_token17, + [aux_sym_function_name_token18] = aux_sym_function_name_token18, + [aux_sym_function_name_token19] = aux_sym_function_name_token19, + [aux_sym_function_name_token20] = aux_sym_function_name_token20, + [aux_sym_function_name_token21] = aux_sym_function_name_token21, + [aux_sym_function_name_token22] = aux_sym_function_name_token22, + [anon_sym_QMARK] = anon_sym_QMARK, + [sym_bound_apex_expression] = sym_bound_apex_expression, + [aux_sym_null_literal_token1] = aux_sym_null_literal_token1, + [sym_string_literal] = sym_string_literal, + [sym_int] = sym_int, + [sym_decimal] = sym_decimal, + [sym_date] = sym_date, + [sym_date_time] = sym_date_time, + [sym_currency_literal] = sym_currency_literal, + [sym_identifier] = sym_identifier, + [sym_source_file] = sym_source_file, + [sym_header_comment] = sym_header_comment, + [sym_formatting_comment] = sym_formatting_comment, + [sym__query_expression] = sym__query_expression, + [sym_sosl_query_body] = sym_sosl_query_body, + [sym_find_clause] = sym_find_clause, + [sym_in_clause] = sym_in_clause, + [sym_in_type] = sym_in_type, + [sym_returning_clause] = sym_returning_clause, + [sym_sobject_return] = sym_sobject_return, + [sym_selected_fields] = sym_selected_fields, + [sym__selectable_expression] = sym__selectable_expression, + [sym_using_clause] = sym_using_clause, + [sym_subquery] = sym_subquery, + [sym_with_division_expression] = sym_with_division_expression, + [sym_with_highlight] = sym_with_highlight, + [sym_with_metadata_expression] = sym_with_metadata_expression, + [sym_with_network_expression] = sym_with_network_expression, + [sym_with_pricebook_expression] = sym_with_pricebook_expression, + [sym_with_snippet_expression] = sym_with_snippet_expression, + [sym_with_spell_correction_expression] = sym_with_spell_correction_expression, + [sym_sosl_with_type] = sym_sosl_with_type, + [sym_sosl_with_clause] = sym_sosl_with_clause, + [sym_soql_query_body] = sym_soql_query_body, + [sym_count_expression] = sym_count_expression, + [sym_select_clause] = sym_select_clause, + [sym_soql_using_clause] = sym_using_clause, + [sym_using_scope_type] = sym_using_scope_type, + [sym_type_of_clause] = sym_type_of_clause, + [sym_when_expression] = sym_when_expression, + [sym_else_expression] = sym_else_expression, + [sym_group_by_clause] = sym_group_by_clause, + [sym__group_by_expression] = sym__group_by_expression, + [sym_for_clause] = sym_for_clause, + [sym_for_type] = sym_for_type, + [sym_having_clause] = sym_having_clause, + [sym__having_boolean_expression] = sym__having_boolean_expression, + [sym_having_and_expression] = sym_having_and_expression, + [sym_having_or_expression] = sym_having_or_expression, + [sym_having_not_expression] = sym_having_not_expression, + [sym__having_condition_expression] = sym__having_condition_expression, + [sym_having_comparison_expression] = sym_having_comparison_expression, + [sym__having_comparison] = sym__having_comparison, + [sym__having_value_comparison] = sym__having_value_comparison, + [sym__having_set_comparison] = sym__having_set_comparison, + [sym_from_clause] = sym_from_clause, + [sym_storage_identifier] = sym_storage_identifier, + [sym_storage_alias] = sym_storage_alias, + [sym_fields_expression] = sym_fields_expression, + [sym_fields_type] = sym_fields_type, + [sym_where_clause] = sym_where_clause, + [sym__boolean_expression] = sym__boolean_expression, + [sym_and_expression] = sym_and_expression, + [sym_or_expression] = sym_or_expression, + [sym_not_expression] = sym_not_expression, + [sym__condition_expression] = sym__condition_expression, + [sym_comparison_expression] = sym_comparison_expression, + [sym__comparison] = sym__comparison, + [sym__value_comparison] = sym__value_comparison, + [sym__set_comparison] = sym__set_comparison, + [sym_soql_with_clause] = sym_sosl_with_clause, + [sym_soql_with_type] = sym_sosl_with_type, + [sym_with_user_id_type] = sym_with_user_id_type, + [sym_with_record_visibility_expression] = sym_with_record_visibility_expression, + [sym_with_record_visibility_param] = sym_with_record_visibility_param, + [sym_with_data_cat_expression] = sym_with_data_cat_expression, + [sym_with_data_cat_filter] = sym_with_data_cat_filter, + [sym_with_data_cat_filter_type] = sym_with_data_cat_filter_type, + [sym_limit_clause] = sym_limit_clause, + [sym_offset_clause] = sym_offset_clause, + [sym_update_clause] = sym_update_clause, + [sym_update_type] = sym_update_type, + [sym_alias_expression] = sym_alias_expression, + [sym_order_by_clause] = sym_order_by_clause, + [sym_order_expression] = sym_order_expression, + [sym_order_direction] = sym_order_direction, + [sym_order_null_direciton] = sym_order_null_direciton, + [sym_geo_location_type] = sym_geo_location_type, + [sym__value_expression] = sym__value_expression, + [sym_function_expression] = sym_function_expression, + [sym_dotted_identifier] = sym_dotted_identifier, + [sym_field_identifier] = sym_field_identifier, + [sym_field_list] = sym_field_list, + [sym_boolean] = sym_boolean, + [sym_value_comparison_operator] = sym_value_comparison_operator, + [sym_set_comparison_operator] = sym_set_comparison_operator, + [sym_date_literal] = sym_date_literal, + [sym_date_literal_with_param] = sym_date_literal_with_param, + [sym_function_name] = sym_function_name, + [sym_null_literal] = sym_null_literal, + [sym__soql_literal] = sym__soql_literal, + [aux_sym_sosl_query_body_repeat1] = aux_sym_sosl_query_body_repeat1, + [aux_sym_sosl_query_body_repeat2] = aux_sym_sosl_query_body_repeat2, + [aux_sym_returning_clause_repeat1] = aux_sym_returning_clause_repeat1, + [aux_sym_selected_fields_repeat1] = aux_sym_selected_fields_repeat1, + [aux_sym_type_of_clause_repeat1] = aux_sym_type_of_clause_repeat1, + [aux_sym__group_by_expression_repeat1] = aux_sym__group_by_expression_repeat1, + [aux_sym__group_by_expression_repeat2] = aux_sym__group_by_expression_repeat2, + [aux_sym_for_clause_repeat1] = aux_sym_for_clause_repeat1, + [aux_sym_having_and_expression_repeat1] = aux_sym_having_and_expression_repeat1, + [aux_sym_having_or_expression_repeat1] = aux_sym_having_or_expression_repeat1, + [aux_sym__having_set_comparison_repeat1] = aux_sym__having_set_comparison_repeat1, + [aux_sym_from_clause_repeat1] = aux_sym_from_clause_repeat1, + [aux_sym_and_expression_repeat1] = aux_sym_and_expression_repeat1, + [aux_sym_or_expression_repeat1] = aux_sym_or_expression_repeat1, + [aux_sym_with_record_visibility_expression_repeat1] = aux_sym_with_record_visibility_expression_repeat1, + [aux_sym_with_data_cat_expression_repeat1] = aux_sym_with_data_cat_expression_repeat1, + [aux_sym_with_data_cat_filter_repeat1] = aux_sym_with_data_cat_filter_repeat1, + [aux_sym_update_clause_repeat1] = aux_sym_update_clause_repeat1, + [aux_sym_order_by_clause_repeat1] = aux_sym_order_by_clause_repeat1, + [aux_sym_dotted_identifier_repeat1] = aux_sym_dotted_identifier_repeat1, + [aux_sym_field_list_repeat1] = aux_sym_field_list_repeat1, + [anon_alias_sym_COUNT] = anon_alias_sym_COUNT, + [anon_alias_sym_NOT_IN] = anon_alias_sym_NOT_IN, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [anon_sym_SLASH_SLASH] = { + .visible = true, + .named = false, + }, + [aux_sym_header_comment_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_SLASH_SLASH_SLASH] = { + .visible = true, + .named = false, + }, + [aux_sym_find_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_in_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_in_clause_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_in_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_in_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_in_type_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_in_type_token4] = { + .visible = true, + .named = false, + }, + [aux_sym_in_type_token5] = { + .visible = true, + .named = false, + }, + [sym_term_separator_start] = { + .visible = true, + .named = true, + }, + [sym_term_separator_end] = { + .visible = true, + .named = true, + }, + [sym_term] = { + .visible = true, + .named = true, + }, + [aux_sym_returning_clause_token1] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [aux_sym_using_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_using_clause_token2] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [aux_sym_with_division_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_highlight_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_metadata_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_network_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_pricebook_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_snippet_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_snippet_expression_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_with_spell_correction_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_sosl_with_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_count_expression_token1] = { + .visible = true, + .named = true, + }, + [aux_sym_select_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_soql_using_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_using_scope_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_using_scope_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_using_scope_type_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_using_scope_type_token4] = { + .visible = true, + .named = false, + }, + [aux_sym_using_scope_type_token5] = { + .visible = true, + .named = false, + }, + [aux_sym_using_scope_type_token6] = { + .visible = true, + .named = false, + }, + [aux_sym_using_scope_type_token7] = { + .visible = true, + .named = false, + }, + [aux_sym_type_of_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_type_of_clause_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_when_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_when_expression_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_else_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_group_by_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_group_by_clause_token2] = { + .visible = true, + .named = false, + }, + [aux_sym__group_by_expression_token1] = { + .visible = true, + .named = true, + }, + [aux_sym__group_by_expression_token2] = { + .visible = true, + .named = true, + }, + [aux_sym_for_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_for_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_for_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_for_type_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_having_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_having_and_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_having_or_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_having_not_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_from_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_storage_alias_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_fields_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_fields_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_where_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_soql_with_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_soql_with_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_soql_with_type_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_with_user_id_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_record_visibility_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_record_visibility_param_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_record_visibility_param_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_with_record_visibility_param_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_with_data_cat_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_data_cat_expression_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_with_data_cat_filter_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_with_data_cat_filter_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_with_data_cat_filter_type_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_with_data_cat_filter_type_token4] = { + .visible = true, + .named = false, + }, + [aux_sym_limit_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_offset_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_update_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_update_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_order_by_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_order_direction_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_order_direction_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_order_null_direciton_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_order_null_direciton_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_order_null_direciton_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_geo_location_type_token1] = { + .visible = true, + .named = true, + }, + [aux_sym_function_expression_token1] = { + .visible = true, + .named = true, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [aux_sym_all_rows_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_boolean_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_boolean_token2] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ] = { + .visible = true, + .named = false, + }, + [aux_sym_value_comparison_operator_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_set_comparison_operator_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_set_comparison_operator_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token4] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token5] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token6] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token7] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token8] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token9] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token10] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token11] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token12] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token13] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token14] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token15] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token16] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token17] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token18] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token19] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token20] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token21] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token22] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_token23] = { + .visible = true, + .named = false, + }, + [aux_sym_date_literal_with_param_token1] = { + .visible = true, + .named = true, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token4] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token5] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token6] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token7] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token8] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token9] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token10] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token11] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token12] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token13] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token14] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token15] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token16] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token17] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token18] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token19] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token20] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token21] = { + .visible = true, + .named = false, + }, + [aux_sym_function_name_token22] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK] = { + .visible = true, + .named = false, + }, + [sym_bound_apex_expression] = { + .visible = true, + .named = true, + }, + [aux_sym_null_literal_token1] = { + .visible = true, + .named = false, + }, + [sym_string_literal] = { + .visible = true, + .named = true, + }, + [sym_int] = { + .visible = true, + .named = true, + }, + [sym_decimal] = { + .visible = true, + .named = true, + }, + [sym_date] = { + .visible = true, + .named = true, + }, + [sym_date_time] = { + .visible = true, + .named = true, + }, + [sym_currency_literal] = { + .visible = true, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym_header_comment] = { + .visible = true, + .named = true, + }, + [sym_formatting_comment] = { + .visible = true, + .named = true, + }, + [sym__query_expression] = { + .visible = false, + .named = true, + }, + [sym_sosl_query_body] = { + .visible = true, + .named = true, + }, + [sym_find_clause] = { + .visible = true, + .named = true, + }, + [sym_in_clause] = { + .visible = true, + .named = true, + }, + [sym_in_type] = { + .visible = true, + .named = true, + }, + [sym_returning_clause] = { + .visible = true, + .named = true, + }, + [sym_sobject_return] = { + .visible = true, + .named = true, + }, + [sym_selected_fields] = { + .visible = true, + .named = true, + }, + [sym__selectable_expression] = { + .visible = false, + .named = true, + }, + [sym_using_clause] = { + .visible = true, + .named = true, + }, + [sym_subquery] = { + .visible = true, + .named = true, + }, + [sym_with_division_expression] = { + .visible = true, + .named = true, + }, + [sym_with_highlight] = { + .visible = true, + .named = true, + }, + [sym_with_metadata_expression] = { + .visible = true, + .named = true, + }, + [sym_with_network_expression] = { + .visible = true, + .named = true, + }, + [sym_with_pricebook_expression] = { + .visible = true, + .named = true, + }, + [sym_with_snippet_expression] = { + .visible = true, + .named = true, + }, + [sym_with_spell_correction_expression] = { + .visible = true, + .named = true, + }, + [sym_sosl_with_type] = { + .visible = true, + .named = true, + }, + [sym_sosl_with_clause] = { + .visible = true, + .named = true, + }, + [sym_soql_query_body] = { + .visible = true, + .named = true, + }, + [sym_count_expression] = { + .visible = true, + .named = true, + }, + [sym_select_clause] = { + .visible = true, + .named = true, + }, + [sym_soql_using_clause] = { + .visible = true, + .named = true, + }, + [sym_using_scope_type] = { + .visible = true, + .named = true, + }, + [sym_type_of_clause] = { + .visible = true, + .named = true, + }, + [sym_when_expression] = { + .visible = true, + .named = true, + }, + [sym_else_expression] = { + .visible = true, + .named = true, + }, + [sym_group_by_clause] = { + .visible = true, + .named = true, + }, + [sym__group_by_expression] = { + .visible = false, + .named = true, + }, + [sym_for_clause] = { + .visible = true, + .named = true, + }, + [sym_for_type] = { + .visible = true, + .named = true, + }, + [sym_having_clause] = { + .visible = true, + .named = true, + }, + [sym__having_boolean_expression] = { + .visible = false, + .named = true, + }, + [sym_having_and_expression] = { + .visible = true, + .named = true, + }, + [sym_having_or_expression] = { + .visible = true, + .named = true, + }, + [sym_having_not_expression] = { + .visible = true, + .named = true, + }, + [sym__having_condition_expression] = { + .visible = false, + .named = true, + }, + [sym_having_comparison_expression] = { + .visible = true, + .named = true, + }, + [sym__having_comparison] = { + .visible = false, + .named = true, + }, + [sym__having_value_comparison] = { + .visible = false, + .named = true, + }, + [sym__having_set_comparison] = { + .visible = false, + .named = true, + }, + [sym_from_clause] = { + .visible = true, + .named = true, + }, + [sym_storage_identifier] = { + .visible = true, + .named = true, + }, + [sym_storage_alias] = { + .visible = true, + .named = true, + }, + [sym_fields_expression] = { + .visible = true, + .named = true, + }, + [sym_fields_type] = { + .visible = true, + .named = true, + }, + [sym_where_clause] = { + .visible = true, + .named = true, + }, + [sym__boolean_expression] = { + .visible = false, + .named = true, + }, + [sym_and_expression] = { + .visible = true, + .named = true, + }, + [sym_or_expression] = { + .visible = true, + .named = true, + }, + [sym_not_expression] = { + .visible = true, + .named = true, + }, + [sym__condition_expression] = { + .visible = false, + .named = true, + }, + [sym_comparison_expression] = { + .visible = true, + .named = true, + }, + [sym__comparison] = { + .visible = false, + .named = true, + }, + [sym__value_comparison] = { + .visible = false, + .named = true, + }, + [sym__set_comparison] = { + .visible = false, + .named = true, + }, + [sym_soql_with_clause] = { + .visible = true, + .named = true, + }, + [sym_soql_with_type] = { + .visible = true, + .named = true, + }, + [sym_with_user_id_type] = { + .visible = true, + .named = true, + }, + [sym_with_record_visibility_expression] = { + .visible = true, + .named = true, + }, + [sym_with_record_visibility_param] = { + .visible = true, + .named = true, + }, + [sym_with_data_cat_expression] = { + .visible = true, + .named = true, + }, + [sym_with_data_cat_filter] = { + .visible = true, + .named = true, + }, + [sym_with_data_cat_filter_type] = { + .visible = true, + .named = true, + }, + [sym_limit_clause] = { + .visible = true, + .named = true, + }, + [sym_offset_clause] = { + .visible = true, + .named = true, + }, + [sym_update_clause] = { + .visible = true, + .named = true, + }, + [sym_update_type] = { + .visible = true, + .named = true, + }, + [sym_alias_expression] = { + .visible = true, + .named = true, + }, + [sym_order_by_clause] = { + .visible = true, + .named = true, + }, + [sym_order_expression] = { + .visible = true, + .named = true, + }, + [sym_order_direction] = { + .visible = true, + .named = true, + }, + [sym_order_null_direciton] = { + .visible = true, + .named = true, + }, + [sym_geo_location_type] = { + .visible = true, + .named = true, + }, + [sym__value_expression] = { + .visible = false, + .named = true, + }, + [sym_function_expression] = { + .visible = true, + .named = true, + }, + [sym_dotted_identifier] = { + .visible = true, + .named = true, + }, + [sym_field_identifier] = { + .visible = true, + .named = true, + }, + [sym_field_list] = { + .visible = true, + .named = true, + }, + [sym_boolean] = { + .visible = true, + .named = true, + }, + [sym_value_comparison_operator] = { + .visible = true, + .named = true, + }, + [sym_set_comparison_operator] = { + .visible = true, + .named = true, + }, + [sym_date_literal] = { + .visible = true, + .named = true, + }, + [sym_date_literal_with_param] = { + .visible = true, + .named = true, + }, + [sym_function_name] = { + .visible = true, + .named = true, + }, + [sym_null_literal] = { + .visible = true, + .named = true, + }, + [sym__soql_literal] = { + .visible = false, + .named = true, + }, + [aux_sym_sosl_query_body_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_sosl_query_body_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_returning_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_selected_fields_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_type_of_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__group_by_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__group_by_expression_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_for_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_having_and_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_having_or_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__having_set_comparison_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_from_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_and_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_or_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_with_record_visibility_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_with_data_cat_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_with_data_cat_filter_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_update_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_order_by_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_dotted_identifier_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_field_list_repeat1] = { + .visible = false, + .named = false, + }, + [anon_alias_sym_COUNT] = { + .visible = true, + .named = false, + }, + [anon_alias_sym_NOT_IN] = { + .visible = true, + .named = false, + }, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, + [1] = { + [0] = anon_alias_sym_COUNT, + }, + [2] = { + [0] = anon_alias_sym_NOT_IN, + [1] = anon_alias_sym_NOT_IN, + }, + [3] = { + [1] = aux_sym_order_by_clause_token1, + }, + [4] = { + [0] = aux_sym_soql_using_clause_token1, + }, + [5] = { + [0] = aux_sym_order_null_direciton_token3, + }, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static inline bool sym_string_literal_character_set_1(int32_t c) { + return (c < 'T' + ? (c < 'B' + ? (c < '%' + ? c == '"' + : (c <= '%' || c == '\'')) + : (c <= 'B' || (c < 'N' + ? c == 'F' + : (c <= 'N' || c == 'R')))) + : (c <= 'U' || (c < 'f' + ? (c < '_' + ? c == '\\' + : (c <= '_' || c == 'b')) + : (c <= 'f' || (c < 'r' + ? c == 'n' + : (c <= 'r' || (c >= 't' && c <= 'u'))))))); +} + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(879); + if (lookahead == '!') ADVANCE(32); + if (lookahead == '\'') ADVANCE(2); + if (lookahead == '(') ADVANCE(906); + if (lookahead == ')') ADVANCE(907); + if (lookahead == '*') ADVANCE(11); + if (lookahead == ',') ADVANCE(905); + if (lookahead == '-') ADVANCE(864); + if (lookahead == '.') ADVANCE(1001); + if (lookahead == '/') ADVANCE(17); + if (lookahead == ':') ADVANCE(1038); + if (lookahead == '<') ADVANCE(1007); + if (lookahead == '=') ADVANCE(911); + if (lookahead == '>') ADVANCE(1009); + if (lookahead == '?') ADVANCE(1085); + if (lookahead == '{') ADVANCE(897); + if (lookahead == '}') ADVANCE(898); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(161); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(255); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(83); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(84); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(437); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(99); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(258); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(86); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(497); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(93); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(87); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(50); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(344); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(375); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(229); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(172); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(94); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(597); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(386); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(266); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(329); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(0) + if (('1' <= lookahead && lookahead <= '4')) ADVANCE(1096); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1097); + END_STATE(); + case 1: + if (lookahead == '\'') ADVANCE(2); + if (lookahead == '*') ADVANCE(11); + if (lookahead == '-') ADVANCE(864); + if (lookahead == '/') ADVANCE(21); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(251); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(819); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(98); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(90); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(91); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(58); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(252); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(318); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(262); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(594); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(390); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(319); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(1) + if (('1' <= lookahead && lookahead <= '4')) ADVANCE(1094); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1095); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + END_STATE(); + case 2: + if (lookahead == '\'') ADVANCE(1089); + if (lookahead == '\\') ADVANCE(875); + if (lookahead != 0) ADVANCE(2); + END_STATE(); + case 3: + if (lookahead == '(') ADVANCE(906); + if (lookahead == ')') ADVANCE(907); + if (lookahead == '/') ADVANCE(21); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(496); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(119); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(114); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(382); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(674); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(540); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(146); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(100); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(544); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(638); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(805); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(560); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(415); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(265); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(3) + END_STATE(); + case 4: + if (lookahead == '(') ADVANCE(906); + if (lookahead == '*') ADVANCE(11); + if (lookahead == '/') ADVANCE(21); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(4) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 5: + if (lookahead == '(') ADVANCE(906); + if (lookahead == '-') ADVANCE(864); + if (lookahead == '/') ADVANCE(21); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1306); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1114); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1115); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1182); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1268); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1232); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1116); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1298); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1233); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1151); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(5) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1099); + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 6: + if (lookahead == '(') ADVANCE(906); + if (lookahead == '/') ADVANCE(21); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1306); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1114); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1115); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1183); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1268); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1232); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1116); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1240); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1298); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1234); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1151); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(6) + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 7: + if (lookahead == '(') ADVANCE(906); + if (lookahead == '/') ADVANCE(21); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1306); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1114); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1115); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1183); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1268); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1232); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1116); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1298); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1234); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1151); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(7) + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 8: + if (lookahead == ')') ADVANCE(907); + if (lookahead == ',') ADVANCE(905); + if (lookahead == '.') ADVANCE(1001); + if (lookahead == '/') ADVANCE(21); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1276); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1242); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1270); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1184); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1170); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1252); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1180); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(8) + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 9: + if (lookahead == ')') ADVANCE(907); + if (lookahead == ',') ADVANCE(905); + if (lookahead == '.') ADVANCE(1001); + if (lookahead == '/') ADVANCE(21); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1276); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1184); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1170); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1279); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1181); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(9) + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 10: + if (lookahead == '*') ADVANCE(11); + if (lookahead == '/') ADVANCE(21); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1165); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(10) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 11: + if (lookahead == '*') ADVANCE(35); + END_STATE(); + case 12: + if (lookahead == '*') ADVANCE(1086); + END_STATE(); + case 13: + if (lookahead == '*') ADVANCE(12); + END_STATE(); + case 14: + if (lookahead == ',') ADVANCE(905); + if (lookahead == '.') ADVANCE(1001); + if (lookahead == '/') ADVANCE(21); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1276); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1265); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(14) + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 15: + if (lookahead == '-') ADVANCE(23); + END_STATE(); + case 16: + if (lookahead == '.') ADVANCE(870); + if (lookahead == 'Z') ADVANCE(1102); + if (lookahead == '+' || + lookahead == '-') ADVANCE(856); + END_STATE(); + case 17: + if (lookahead == '/') ADVANCE(880); + END_STATE(); + case 18: + if (lookahead == '/') ADVANCE(885); + END_STATE(); + case 19: + if (lookahead == '/') ADVANCE(901); + if (lookahead == '\\') ADVANCE(903); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(899); + if (lookahead != 0 && + lookahead != '}') ADVANCE(902); + END_STATE(); + case 20: + if (lookahead == '/') ADVANCE(21); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1306); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1113); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1115); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1183); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1268); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1232); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1116); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1238); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1298); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1234); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1151); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(20) + if (('B' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 21: + if (lookahead == '/') ADVANCE(18); + END_STATE(); + case 22: + if (lookahead == '0') ADVANCE(862); + if (lookahead == '1') ADVANCE(857); + END_STATE(); + case 23: + if (lookahead == '0') ADVANCE(863); + if (lookahead == '3') ADVANCE(855); + if (lookahead == '1' || + lookahead == '2') ADVANCE(866); + END_STATE(); + case 24: + if (lookahead == '0') ADVANCE(72); + END_STATE(); + case 25: + if (lookahead == '0') ADVANCE(73); + END_STATE(); + case 26: + if (lookahead == '2') ADVANCE(858); + if (lookahead == '0' || + lookahead == '1') ADVANCE(867); + END_STATE(); + case 27: + if (lookahead == '9') ADVANCE(24); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(421); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(579); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(74); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(810); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(309); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(330); + END_STATE(); + case 28: + if (lookahead == '9') ADVANCE(25); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(422); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(583); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(74); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(811); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(310); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(331); + END_STATE(); + case 29: + if (lookahead == ':') ADVANCE(861); + END_STATE(); + case 30: + if (lookahead == ':') ADVANCE(859); + END_STATE(); + case 31: + if (lookahead == ':') ADVANCE(860); + END_STATE(); + case 32: + if (lookahead == '=') ADVANCE(1005); + END_STATE(); + case 33: + if (lookahead == 'A') ADVANCE(45); + END_STATE(); + case 34: + if (lookahead == 'C') ADVANCE(38); + END_STATE(); + case 35: + if (lookahead == 'D') ADVANCE(41); + END_STATE(); + case 36: + if (lookahead == 'E') ADVANCE(46); + END_STATE(); + case 37: + if (lookahead == 'E') ADVANCE(43); + END_STATE(); + case 38: + if (lookahead == 'H') ADVANCE(36); + END_STATE(); + case 39: + if (lookahead == 'M') ADVANCE(33); + END_STATE(); + case 40: + if (lookahead == 'N') ADVANCE(42); + END_STATE(); + case 41: + if (lookahead == 'O') ADVANCE(40); + END_STATE(); + case 42: + if (lookahead == 'O') ADVANCE(44); + END_STATE(); + case 43: + if (lookahead == 'R') ADVANCE(13); + END_STATE(); + case 44: + if (lookahead == 'T') ADVANCE(39); + END_STATE(); + case 45: + if (lookahead == 'T') ADVANCE(34); + END_STATE(); + case 46: + if (lookahead == 'V') ADVANCE(37); + END_STATE(); + case 47: + if (lookahead == 'Z') ADVANCE(1102); + if (lookahead == '+' || + lookahead == '-') ADVANCE(856); + END_STATE(); + case 48: + if (lookahead == 'Z') ADVANCE(1102); + if (lookahead == '+' || + lookahead == '-') ADVANCE(856); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(47); + END_STATE(); + case 49: + if (lookahead == 'Z') ADVANCE(1102); + if (lookahead == '+' || + lookahead == '-') ADVANCE(856); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(48); + END_STATE(); + case 50: + if (lookahead == '_') ADVANCE(207); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(485); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(727); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(728); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(455); + END_STATE(); + case 51: + if (lookahead == '_') ADVANCE(397); + END_STATE(); + case 52: + if (lookahead == '_') ADVANCE(27); + END_STATE(); + case 53: + if (lookahead == '_') ADVANCE(349); + END_STATE(); + case 54: + if (lookahead == '_') ADVANCE(491); + END_STATE(); + case 55: + if (lookahead == '_') ADVANCE(492); + END_STATE(); + case 56: + if (lookahead == '_') ADVANCE(493); + END_STATE(); + case 57: + if (lookahead == '_') ADVANCE(609); + END_STATE(); + case 58: + if (lookahead == '_') ADVANCE(204); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(837); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(445); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(877); + END_STATE(); + case 59: + if (lookahead == '_') ADVANCE(766); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 60: + if (lookahead == '_') ADVANCE(486); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(198); + END_STATE(); + case 61: + if (lookahead == '_') ADVANCE(765); + END_STATE(); + case 62: + if (lookahead == '_') ADVANCE(188); + END_STATE(); + case 63: + if (lookahead == '_') ADVANCE(489); + END_STATE(); + case 64: + if (lookahead == '_') ADVANCE(362); + END_STATE(); + case 65: + if (lookahead == '_') ADVANCE(467); + END_STATE(); + case 66: + if (lookahead == '_') ADVANCE(138); + END_STATE(); + case 67: + if (lookahead == '_') ADVANCE(300); + END_STATE(); + case 68: + if (lookahead == '_') ADVANCE(164); + END_STATE(); + case 69: + if (lookahead == '_') ADVANCE(402); + END_STATE(); + case 70: + if (lookahead == '_') ADVANCE(405); + END_STATE(); + case 71: + if (lookahead == '_') ADVANCE(217); + END_STATE(); + case 72: + if (lookahead == '_') ADVANCE(225); + END_STATE(); + case 73: + if (lookahead == '_') ADVANCE(227); + END_STATE(); + case 74: + if (lookahead == '_') ADVANCE(223); + END_STATE(); + case 75: + if (lookahead == '_') ADVANCE(28); + END_STATE(); + case 76: + if (lookahead == '_') ADVANCE(778); + END_STATE(); + case 77: + if (lookahead == '_') ADVANCE(494); + END_STATE(); + case 78: + if (lookahead == '_') ADVANCE(611); + END_STATE(); + case 79: + if (lookahead == '_') ADVANCE(490); + END_STATE(); + case 80: + if (lookahead == '_') ADVANCE(612); + END_STATE(); + case 81: + if (lookahead == '_') ADVANCE(613); + END_STATE(); + case 82: + if (lookahead == '_') ADVANCE(610); + END_STATE(); + case 83: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(453); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(506); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(162); + END_STATE(); + case 84: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(744); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(460); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(719); + END_STATE(); + case 85: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(820); + END_STATE(); + case 86: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(820); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(351); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(795); + END_STATE(); + case 87: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(833); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(749); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(498); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(61); + END_STATE(); + case 88: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(977); + END_STATE(); + case 89: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(914); + END_STATE(); + case 90: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(699); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(877); + END_STATE(); + case 91: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(834); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(505); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(59); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(877); + END_STATE(); + case 92: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(481); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 93: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(702); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(432); + END_STATE(); + case 94: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(640); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(101); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(272); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(209); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(107); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(600); + END_STATE(); + case 95: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(854); + END_STATE(); + case 96: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(854); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 97: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(165); + END_STATE(); + case 98: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(444); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(877); + END_STATE(); + case 99: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(468); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(273); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(614); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(546); + END_STATE(); + case 100: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(835); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(504); + END_STATE(); + case 101: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(480); + END_STATE(); + case 102: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(838); + END_STATE(); + case 103: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(838); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 104: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(534); + END_STATE(); + case 105: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(398); + END_STATE(); + case 106: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(170); + END_STATE(); + case 107: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(170); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(238); + END_STATE(); + case 108: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(488); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(666); + END_STATE(); + case 109: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(841); + END_STATE(); + case 110: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(842); + END_STATE(); + case 111: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(533); + END_STATE(); + case 112: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(458); + END_STATE(); + case 113: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(673); + END_STATE(); + case 114: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(846); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(718); + END_STATE(); + case 115: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(662); + END_STATE(); + case 116: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(733); + END_STATE(); + case 117: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(515); + END_STATE(); + case 118: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(463); + END_STATE(); + case 119: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(452); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(506); + END_STATE(); + case 120: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(619); + END_STATE(); + case 121: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(687); + END_STATE(); + case 122: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(620); + END_STATE(); + case 123: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(793); + END_STATE(); + case 124: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(621); + END_STATE(); + case 125: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(737); + END_STATE(); + case 126: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(622); + END_STATE(); + case 127: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(623); + END_STATE(); + case 128: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(624); + END_STATE(); + case 129: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(650); + END_STATE(); + case 130: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(628); + END_STATE(); + case 131: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(629); + END_STATE(); + case 132: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(774); + END_STATE(); + case 133: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(632); + END_STATE(); + case 134: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(633); + END_STATE(); + case 135: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(634); + END_STATE(); + case 136: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(848); + END_STATE(); + case 137: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(212); + END_STATE(); + case 138: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(359); + END_STATE(); + case 139: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(649); + END_STATE(); + case 140: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(849); + END_STATE(); + case 141: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(768); + END_STATE(); + case 142: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(768); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 143: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(764); + END_STATE(); + case 144: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(851); + END_STATE(); + case 145: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(769); + END_STATE(); + case 146: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(717); + END_STATE(); + case 147: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(411); + END_STATE(); + case 148: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(678); + END_STATE(); + case 149: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(679); + END_STATE(); + case 150: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(680); + END_STATE(); + case 151: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(681); + END_STATE(); + case 152: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(682); + END_STATE(); + case 153: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(683); + END_STATE(); + case 154: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(684); + END_STATE(); + case 155: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(685); + END_STATE(); + case 156: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(686); + END_STATE(); + case 157: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(473); + END_STATE(); + case 158: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(474); + END_STATE(); + case 159: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(475); + END_STATE(); + case 160: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(476); + END_STATE(); + case 161: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(542); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(439); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(195); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(963); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(979); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(350); + END_STATE(); + case 162: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(232); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(771); + END_STATE(); + case 163: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(557); + END_STATE(); + case 164: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(328); + END_STATE(); + case 165: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(289); + END_STATE(); + case 166: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(406); + END_STATE(); + case 167: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(120); + END_STATE(); + case 168: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(992); + END_STATE(); + case 169: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(991); + END_STATE(); + case 170: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(435); + END_STATE(); + case 171: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(447); + END_STATE(); + case 172: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(570); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(186); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(215); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(384); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(321); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(104); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(478); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(720); + END_STATE(); + case 173: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(553); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(281); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(802); + END_STATE(); + case 174: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(112); + END_STATE(); + case 175: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(844); + END_STATE(); + case 176: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(735); + END_STATE(); + case 177: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(646); + END_STATE(); + case 178: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(261); + END_STATE(); + case 179: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(247); + END_STATE(); + case 180: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(739); + END_STATE(); + case 181: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(248); + END_STATE(); + case 182: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(291); + END_STATE(); + case 183: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(581); + END_STATE(); + case 184: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(118); + END_STATE(); + case 185: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(123); + END_STATE(); + case 186: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(804); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(274); + END_STATE(); + case 187: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(809); + END_STATE(); + case 188: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(563); + END_STATE(); + case 189: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(591); + END_STATE(); + case 190: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(794); + END_STATE(); + case 191: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(157); + END_STATE(); + case 192: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(158); + END_STATE(); + case 193: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(159); + END_STATE(); + case 194: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(160); + END_STATE(); + case 195: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(956); + END_STATE(); + case 196: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(935); + END_STATE(); + case 197: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(888); + END_STATE(); + case 198: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(972); + END_STATE(); + case 199: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(966); + END_STATE(); + case 200: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(926); + END_STATE(); + case 201: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(916); + END_STATE(); + case 202: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(969); + END_STATE(); + case 203: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(974); + END_STATE(); + case 204: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(96); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(392); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(574); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(807); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(302); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(326); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 205: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(294); + END_STATE(); + case 206: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(142); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 207: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(95); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(391); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(573); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(806); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(301); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(325); + END_STATE(); + case 208: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(690); + END_STATE(); + case 209: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(102); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(97); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(554); + END_STATE(); + case 210: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(141); + END_STATE(); + case 211: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(419); + END_STATE(); + case 212: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(143); + END_STATE(); + case 213: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(139); + END_STATE(); + case 214: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(63); + END_STATE(); + case 215: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(237); + END_STATE(); + case 216: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(109); + END_STATE(); + case 217: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(110); + END_STATE(); + case 218: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(249); + END_STATE(); + case 219: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(250); + END_STATE(); + case 220: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(280); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 221: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(824); + END_STATE(); + case 222: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(103); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(555); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 223: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(136); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(424); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(588); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(814); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(327); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(335); + END_STATE(); + case 224: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(284); + END_STATE(); + case 225: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(140); + END_STATE(); + case 226: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(285); + END_STATE(); + case 227: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(144); + END_STATE(); + case 228: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(121); + END_STATE(); + case 229: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(173); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(456); + END_STATE(); + case 230: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(436); + END_STATE(); + case 231: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(500); + END_STATE(); + case 232: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(945); + END_STATE(); + case 233: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(938); + END_STATE(); + case 234: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1011); + END_STATE(); + case 235: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(928); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 236: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(894); + END_STATE(); + case 237: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(167); + END_STATE(); + case 238: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1003); + END_STATE(); + case 239: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1003); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 240: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(980); + END_STATE(); + case 241: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1004); + END_STATE(); + case 242: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(108); + END_STATE(); + case 243: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(895); + END_STATE(); + case 244: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(925); + END_STATE(); + case 245: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(967); + END_STATE(); + case 246: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(950); + END_STATE(); + case 247: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(999); + END_STATE(); + case 248: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(952); + END_STATE(); + case 249: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(970); + END_STATE(); + case 250: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(971); + END_STATE(); + case 251: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(443); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(877); + END_STATE(); + case 252: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(346); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(877); + END_STATE(); + case 253: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(616); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 254: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(830); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 255: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(454); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(942); + END_STATE(); + case 256: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(836); + END_STATE(); + case 257: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(825); + END_STATE(); + case 258: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(571); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(543); + END_STATE(); + case 259: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(615); + END_STATE(); + case 260: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(434); + END_STATE(); + case 261: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(163); + END_STATE(); + case 262: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(92); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(385); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(222); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(800); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(877); + END_STATE(); + case 263: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(363); + END_STATE(); + case 264: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(827); + END_STATE(); + case 265: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(230); + END_STATE(); + case 266: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(230); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(231); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(742); + END_STATE(); + case 267: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(365); + END_STATE(); + case 268: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(365); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 269: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(617); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(508); + END_STATE(); + case 270: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(484); + END_STATE(); + case 271: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(426); + END_STATE(); + case 272: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(499); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(703); + END_STATE(); + case 273: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(449); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(197); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(710); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(174); + END_STATE(); + case 274: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(176); + END_STATE(); + case 275: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(176); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 276: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(618); + END_STATE(); + case 277: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(427); + END_STATE(); + case 278: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(832); + END_STATE(); + case 279: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(428); + END_STATE(); + case 280: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(705); + END_STATE(); + case 281: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(658); + END_STATE(); + case 282: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(658); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 283: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(429); + END_STATE(); + case 284: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(691); + END_STATE(); + case 285: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(692); + END_STATE(); + case 286: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(547); + END_STATE(); + case 287: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(656); + END_STATE(); + case 288: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(200); + END_STATE(); + case 289: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(442); + END_STATE(); + case 290: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(662); + END_STATE(); + case 291: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(202); + END_STATE(); + case 292: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(697); + END_STATE(); + case 293: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(734); + END_STATE(); + case 294: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(470); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(487); + END_STATE(); + case 295: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(672); + END_STATE(); + case 296: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(760); + END_STATE(); + case 297: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(700); + END_STATE(); + case 298: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(519); + END_STATE(); + case 299: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(736); + END_STATE(); + case 300: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(507); + END_STATE(); + case 301: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(260); + END_STATE(); + case 302: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(260); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 303: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(513); + END_STATE(); + case 304: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(650); + END_STATE(); + case 305: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(676); + END_STATE(); + case 306: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(625); + END_STATE(); + case 307: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(626); + END_STATE(); + case 308: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(627); + END_STATE(); + case 309: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(271); + END_STATE(); + case 310: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(277); + END_STATE(); + case 311: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(630); + END_STATE(); + case 312: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(279); + END_STATE(); + case 313: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(631); + END_STATE(); + case 314: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(283); + END_STATE(); + case 315: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(635); + END_STATE(); + case 316: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(636); + END_STATE(); + case 317: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(637); + END_STATE(); + case 318: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(451); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(595); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(877); + END_STATE(); + case 319: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(701); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(877); + END_STATE(); + case 320: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(433); + END_STATE(); + case 321: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(462); + END_STATE(); + case 322: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(364); + END_STATE(); + case 323: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(190); + END_STATE(); + case 324: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(183); + END_STATE(); + case 325: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(115); + END_STATE(); + case 326: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(115); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 327: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(320); + END_STATE(); + case 328: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(464); + END_STATE(); + case 329: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(707); + END_STATE(); + case 330: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(122); + END_STATE(); + case 331: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(124); + END_STATE(); + case 332: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(126); + END_STATE(); + case 333: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(127); + END_STATE(); + case 334: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(128); + END_STATE(); + case 335: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(129); + END_STATE(); + case 336: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(130); + END_STATE(); + case 337: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(131); + END_STATE(); + case 338: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(133); + END_STATE(); + case 339: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(134); + END_STATE(); + case 340: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(135); + END_STATE(); + case 341: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(537); + END_STATE(); + case 342: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(535); + END_STATE(); + case 343: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(671); + END_STATE(); + case 344: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(347); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(958); + END_STATE(); + case 345: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(933); + END_STATE(); + case 346: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(282); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 347: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(715); + END_STATE(); + case 348: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(567); + END_STATE(); + case 349: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(423); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(585); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(812); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(312); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(332); + END_STATE(); + case 350: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1039); + END_STATE(); + case 351: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(377); + END_STATE(); + case 352: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(908); + END_STATE(); + case 353: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(955); + END_STATE(); + case 354: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1051); + END_STATE(); + case 355: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(987); + END_STATE(); + case 356: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(904); + END_STATE(); + case 357: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(927); + END_STATE(); + case 358: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(379); + END_STATE(); + case 359: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(541); + END_STATE(); + case 360: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(296); + END_STATE(); + case 361: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(761); + END_STATE(); + case 362: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(661); + END_STATE(); + case 363: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(559); + END_STATE(); + case 364: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(132); + END_STATE(); + case 365: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(145); + END_STATE(); + case 366: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(920); + END_STATE(); + case 367: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1020); + END_STATE(); + case 368: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1022); + END_STATE(); + case 369: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1021); + END_STATE(); + case 370: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1065); + END_STATE(); + case 371: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1073); + END_STATE(); + case 372: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(918); + END_STATE(); + case 373: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1081); + END_STATE(); + case 374: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1059); + END_STATE(); + case 375: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(549); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(387); + END_STATE(); + case 376: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(231); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(742); + END_STATE(); + case 377: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(459); + END_STATE(); + case 378: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(693); + END_STATE(); + case 379: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(738); + END_STATE(); + case 380: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(708); + END_STATE(); + case 381: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(408); + END_STATE(); + case 382: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(669); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(647); + END_STATE(); + case 383: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(431); + END_STATE(); + case 384: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(603); + END_STATE(); + case 385: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(704); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 386: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(257); + END_STATE(); + case 387: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(178); + END_STATE(); + case 388: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(166); + END_STATE(); + case 389: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(706); + END_STATE(); + case 390: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(254); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(877); + END_STATE(); + case 391: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(722); + END_STATE(); + case 392: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(722); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 393: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(608); + END_STATE(); + case 394: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(508); + END_STATE(); + case 395: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(509); + END_STATE(); + case 396: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(358); + END_STATE(); + case 397: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(510); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(518); + END_STATE(); + case 398: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(441); + END_STATE(); + case 399: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(732); + END_STATE(); + case 400: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(511); + END_STATE(); + case 401: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(558); + END_STATE(); + case 402: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(520); + END_STATE(); + case 403: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(201); + END_STATE(); + case 404: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(512); + END_STATE(); + case 405: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(521); + END_STATE(); + case 406: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(471); + END_STATE(); + case 407: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(516); + END_STATE(); + case 408: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(517); + END_STATE(); + case 409: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(751); + END_STATE(); + case 410: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(536); + END_STATE(); + case 411: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(522); + END_STATE(); + case 412: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(780); + END_STATE(); + case 413: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(264); + END_STATE(); + case 414: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(759); + END_STATE(); + case 415: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(278); + END_STATE(); + case 416: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(711); + END_STATE(); + case 417: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(562); + END_STATE(); + case 418: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(564); + END_STATE(); + case 419: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(716); + END_STATE(); + case 420: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(785); + END_STATE(); + case 421: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(723); + END_STATE(); + case 422: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(724); + END_STATE(); + case 423: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(725); + END_STATE(); + case 424: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(726); + END_STATE(); + case 425: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(915); + END_STATE(); + case 426: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(1017); + END_STATE(); + case 427: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(1019); + END_STATE(); + case 428: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(1018); + END_STATE(); + case 429: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(1067); + END_STATE(); + case 430: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(403); + END_STATE(); + case 431: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(234); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(399); + END_STATE(); + case 432: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(234); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(399); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(745); + END_STATE(); + case 433: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(693); + END_STATE(); + case 434: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(708); + END_STATE(); + case 435: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(404); + END_STATE(); + case 436: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(70); + END_STATE(); + case 437: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(709); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(105); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(196); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(259); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(171); + END_STATE(); + case 438: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(709); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(196); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(171); + END_STATE(); + case 439: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(892); + END_STATE(); + case 440: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1088); + END_STATE(); + case 441: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(893); + END_STATE(); + case 442: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1057); + END_STATE(); + case 443: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(268); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 444: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(714); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 445: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(446); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 446: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1087); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 447: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(798); + END_STATE(); + case 448: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(840); + END_STATE(); + case 449: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(208); + END_STATE(); + case 450: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(62); + END_STATE(); + case 451: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(275); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 452: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(341); + END_STATE(); + case 453: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(341); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(263); + END_STATE(); + case 454: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(548); + END_STATE(); + case 455: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(440); + END_STATE(); + case 456: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(469); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(688); + END_STATE(); + case 457: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(97); + END_STATE(); + case 458: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(55); + END_STATE(); + case 459: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(396); + END_STATE(); + case 460: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(267); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(168); + END_STATE(); + case 461: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(576); + END_STATE(); + case 462: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(450); + END_STATE(); + case 463: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(57); + END_STATE(); + case 464: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(552); + END_STATE(); + case 465: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(689); + END_STATE(); + case 466: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(465); + END_STATE(); + case 467: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(298); + END_STATE(); + case 468: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(713); + END_STATE(); + case 469: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(797); + END_STATE(); + case 470: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(322); + END_STATE(); + case 471: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(414); + END_STATE(); + case 472: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(808); + END_STATE(); + case 473: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(78); + END_STATE(); + case 474: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(80); + END_STATE(); + case 475: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(81); + END_STATE(); + case 476: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(82); + END_STATE(); + case 477: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1049); + END_STATE(); + case 478: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1049); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(604); + END_STATE(); + case 479: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(961); + END_STATE(); + case 480: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(932); + END_STATE(); + case 481: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(932); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 482: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(965); + END_STATE(); + case 483: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(116); + END_STATE(); + case 484: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(79); + END_STATE(); + case 485: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(236); + END_STATE(); + case 486: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(575); + END_STATE(); + case 487: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(147); + END_STATE(); + case 488: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(76); + END_STATE(); + case 489: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(853); + END_STATE(); + case 490: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(580); + END_STATE(); + case 491: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(586); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(314); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(333); + END_STATE(); + case 492: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(587); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(813); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(334); + END_STATE(); + case 493: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(589); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(336); + END_STATE(); + case 494: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(590); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(815); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(337); + END_STATE(); + case 495: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(195); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(169); + END_STATE(); + case 496: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(195); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(350); + END_STATE(); + case 497: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(889); + END_STATE(); + case 498: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1044); + END_STATE(); + case 499: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(937); + END_STATE(); + case 500: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(936); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(245); + END_STATE(); + case 501: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(912); + END_STATE(); + case 502: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(997); + END_STATE(); + case 503: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(919); + END_STATE(); + case 504: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1043); + END_STATE(); + case 505: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(235); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 506: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(823); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(514); + END_STATE(); + case 507: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(348); + END_STATE(); + case 508: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(352); + END_STATE(); + case 509: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(353); + END_STATE(); + case 510: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(54); + END_STATE(); + case 511: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(354); + END_STATE(); + case 512: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(355); + END_STATE(); + case 513: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(175); + END_STATE(); + case 514: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(730); + END_STATE(); + case 515: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(214); + END_STATE(); + case 516: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(356); + END_STATE(); + case 517: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(357); + END_STATE(); + case 518: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(448); + END_STATE(); + case 519: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(361); + END_STATE(); + case 520: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(71); + END_STATE(); + case 521: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(56); + END_STATE(); + case 522: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(696); + END_STATE(); + case 523: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(748); + END_STATE(); + case 524: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(243); + END_STATE(); + case 525: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(750); + END_STATE(); + case 526: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(752); + END_STATE(); + case 527: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(753); + END_STATE(); + case 528: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(755); + END_STATE(); + case 529: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(756); + END_STATE(); + case 530: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(758); + END_STATE(); + case 531: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(762); + END_STATE(); + case 532: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(763); + END_STATE(); + case 533: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(179); + END_STATE(); + case 534: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(213); + END_STATE(); + case 535: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(181); + END_STATE(); + case 536: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(180); + END_STATE(); + case 537: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(228); + END_STATE(); + case 538: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(407); + END_STATE(); + case 539: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(770); + END_STATE(); + case 540: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(795); + END_STATE(); + case 541: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1037); + END_STATE(); + case 542: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(821); + END_STATE(); + case 543: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(796); + END_STATE(); + case 544: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(728); + END_STATE(); + case 545: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(728); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(466); + END_STATE(); + case 546: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(479); + END_STATE(); + case 547: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(345); + END_STATE(); + case 548: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(826); + END_STATE(); + case 549: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(524); + END_STATE(); + case 550: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(482); + END_STATE(); + case 551: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(828); + END_STATE(); + case 552: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(829); + END_STATE(); + case 553: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(644); + END_STATE(); + case 554: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(654); + END_STATE(); + case 555: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(654); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 556: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(642); + END_STATE(); + case 557: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(572); + END_STATE(); + case 558: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(501); + END_STATE(); + case 559: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(643); + END_STATE(); + case 560: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(457); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(106); + END_STATE(); + case 561: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(653); + END_STATE(); + case 562: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(502); + END_STATE(); + case 563: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(664); + END_STATE(); + case 564: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(503); + END_STATE(); + case 565: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(645); + END_STATE(); + case 566: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(668); + END_STATE(); + case 567: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(670); + END_STATE(); + case 568: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(651); + END_STATE(); + case 569: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(639); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(546); + END_STATE(); + case 570: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(601); + END_STATE(); + case 571: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(461); + END_STATE(); + case 572: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(430); + END_STATE(); + case 573: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(523); + END_STATE(); + case 574: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(523); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 575: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(218); + END_STATE(); + case 576: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(185); + END_STATE(); + case 577: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(657); + END_STATE(); + case 578: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(799); + END_STATE(); + case 579: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(525); + END_STATE(); + case 580: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(219); + END_STATE(); + case 581: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(655); + END_STATE(); + case 582: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(801); + END_STATE(); + case 583: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(526); + END_STATE(); + case 584: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(803); + END_STATE(); + case 585: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(527); + END_STATE(); + case 586: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(528); + END_STATE(); + case 587: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(529); + END_STATE(); + case 588: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(530); + END_STATE(); + case 589: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(531); + END_STATE(); + case 590: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(532); + END_STATE(); + case 591: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(539); + END_STATE(); + case 592: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(940); + END_STATE(); + case 593: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(943); + END_STATE(); + case 594: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(206); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(877); + END_STATE(); + case 595: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(605); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 596: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(939); + END_STATE(); + case 597: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(210); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(269); + END_STATE(); + case 598: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(210); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(394); + END_STATE(); + case 599: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(698); + END_STATE(); + case 600: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(286); + END_STATE(); + case 601: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(244); + END_STATE(); + case 602: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(299); + END_STATE(); + case 603: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(602); + END_STATE(); + case 604: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(577); + END_STATE(); + case 605: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(577); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 606: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(400); + END_STATE(); + case 607: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(343); + END_STATE(); + case 608: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(782); + END_STATE(); + case 609: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(806); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(325); + END_STATE(); + case 610: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(814); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(335); + END_STATE(); + case 611: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(816); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(338); + END_STATE(); + case 612: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(817); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(339); + END_STATE(); + case 613: + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(818); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(340); + END_STATE(); + case 614: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(948); + END_STATE(); + case 615: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(850); + END_STATE(); + case 616: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(850); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 617: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(60); + END_STATE(); + case 618: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(989); + END_STATE(); + case 619: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(896); + END_STATE(); + case 620: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1029); + END_STATE(); + case 621: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1030); + END_STATE(); + case 622: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1028); + END_STATE(); + case 623: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1069); + END_STATE(); + case 624: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1077); + END_STATE(); + case 625: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1026); + END_STATE(); + case 626: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1027); + END_STATE(); + case 627: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1025); + END_STATE(); + case 628: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1083); + END_STATE(); + case 629: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1063); + END_STATE(); + case 630: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1075); + END_STATE(); + case 631: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1061); + END_STATE(); + case 632: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1035); + END_STATE(); + case 633: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1036); + END_STATE(); + case 634: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1034); + END_STATE(); + case 635: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1032); + END_STATE(); + case 636: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1033); + END_STATE(); + case 637: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1031); + END_STATE(); + case 638: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(957); + END_STATE(); + case 639: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(947); + END_STATE(); + case 640: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(360); + END_STATE(); + case 641: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(69); + END_STATE(); + case 642: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(425); + END_STATE(); + case 643: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(839); + END_STATE(); + case 644: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(221); + END_STATE(); + case 645: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(843); + END_STATE(); + case 646: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(393); + END_STATE(); + case 647: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(483); + END_STATE(); + case 648: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(538); + END_STATE(); + case 649: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(199); + END_STATE(); + case 650: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(693); + END_STATE(); + case 651: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(845); + END_STATE(); + case 652: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(551); + END_STATE(); + case 653: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(68); + END_STATE(); + case 654: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(652); + END_STATE(); + case 655: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(203); + END_STATE(); + case 656: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(754); + END_STATE(); + case 657: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(757); + END_STATE(); + case 658: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(342); + END_STATE(); + case 659: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(303); + END_STATE(); + case 660: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(324); + END_STATE(); + case 661: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(578); + END_STATE(); + case 662: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(708); + END_STATE(); + case 663: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(409); + END_STATE(); + case 664: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(665); + END_STATE(); + case 665: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(323); + END_STATE(); + case 666: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(412); + END_STATE(); + case 667: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(659); + END_STATE(); + case 668: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(607); + END_STATE(); + case 669: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(710); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(174); + END_STATE(); + case 670: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(182); + END_STATE(); + case 671: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(660); + END_STATE(); + case 672: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(216); + END_STATE(); + case 673: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(777); + END_STATE(); + case 674: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(582); + END_STATE(); + case 675: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(420); + END_STATE(); + case 676: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(675); + END_STATE(); + case 677: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(584); + END_STATE(); + case 678: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(781); + END_STATE(); + case 679: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(783); + END_STATE(); + case 680: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(784); + END_STATE(); + case 681: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(786); + END_STATE(); + case 682: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(787); + END_STATE(); + case 683: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(788); + END_STATE(); + case 684: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(789); + END_STATE(); + case 685: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(790); + END_STATE(); + case 686: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(791); + END_STATE(); + case 687: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(77); + END_STATE(); + case 688: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1002); + END_STATE(); + case 689: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(993); + END_STATE(); + case 690: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(890); + END_STATE(); + case 691: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1013); + END_STATE(); + case 692: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1012); + END_STATE(); + case 693: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1037); + END_STATE(); + case 694: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1023); + END_STATE(); + case 695: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1024); + END_STATE(); + case 696: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(975); + END_STATE(); + case 697: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(976); + END_STATE(); + case 698: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(929); + END_STATE(); + case 699: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(792); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 700: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(168); + END_STATE(); + case 701: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(776); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 702: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(729); + END_STATE(); + case 703: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(53); + END_STATE(); + case 704: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(53); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 705: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(177); + END_STATE(); + case 706: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(401); + END_STATE(); + case 707: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(775); + END_STATE(); + case 708: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(66); + END_STATE(); + case 709: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(233); + END_STATE(); + case 710: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(731); + END_STATE(); + case 711: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(388); + END_STATE(); + case 712: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(205); + END_STATE(); + case 713: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(241); + END_STATE(); + case 714: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(241); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 715: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(293); + END_STATE(); + case 716: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(779); + END_STATE(); + case 717: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(741); + END_STATE(); + case 718: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(772); + END_STATE(); + case 719: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(772); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(389); + END_STATE(); + case 720: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(767); + END_STATE(); + case 721: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(773); + END_STATE(); + case 722: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(184); + END_STATE(); + case 723: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(191); + END_STATE(); + case 724: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(192); + END_STATE(); + case 725: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(193); + END_STATE(); + case 726: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(194); + END_STATE(); + case 727: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(831); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(746); + END_STATE(); + case 728: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(959); + END_STATE(); + case 729: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(996); + END_STATE(); + case 730: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(923); + END_STATE(); + case 731: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(994); + END_STATE(); + case 732: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(983); + END_STATE(); + case 733: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1053); + END_STATE(); + case 734: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(985); + END_STATE(); + case 735: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(924); + END_STATE(); + case 736: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(917); + END_STATE(); + case 737: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(988); + END_STATE(); + case 738: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(913); + END_STATE(); + case 739: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1041); + END_STATE(); + case 740: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(973); + END_STATE(); + case 741: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(995); + END_STATE(); + case 742: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(366); + END_STATE(); + case 743: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(381); + END_STATE(); + case 744: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(88); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(51); + END_STATE(); + case 745: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(822); + END_STATE(); + case 746: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(75); + END_STATE(); + case 747: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(75); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 748: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(380); + END_STATE(); + case 749: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(137); + END_STATE(); + case 750: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(367); + END_STATE(); + case 751: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(852); + END_STATE(); + case 752: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(368); + END_STATE(); + case 753: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(369); + END_STATE(); + case 754: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(187); + END_STATE(); + case 755: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(370); + END_STATE(); + case 756: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(371); + END_STATE(); + case 757: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(712); + END_STATE(); + case 758: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(378); + END_STATE(); + case 759: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(847); + END_STATE(); + case 760: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(65); + END_STATE(); + case 761: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(372); + END_STATE(); + case 762: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(373); + END_STATE(); + case 763: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(374); + END_STATE(); + case 764: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(89); + END_STATE(); + case 765: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(242); + END_STATE(); + case 766: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(242); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 767: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(270); + END_STATE(); + case 768: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(246); + END_STATE(); + case 769: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(288); + END_STATE(); + case 770: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(256); + END_STATE(); + case 771: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(550); + END_STATE(); + case 772: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(111); + END_STATE(); + case 773: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(125); + END_STATE(); + case 774: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(292); + END_STATE(); + case 775: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(295); + END_STATE(); + case 776: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(295); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 777: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(290); + END_STATE(); + case 778: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(305); + END_STATE(); + case 779: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(410); + END_STATE(); + case 780: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(565); + END_STATE(); + case 781: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(306); + END_STATE(); + case 782: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(566); + END_STATE(); + case 783: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(307); + END_STATE(); + case 784: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(308); + END_STATE(); + case 785: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(568); + END_STATE(); + case 786: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(311); + END_STATE(); + case 787: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(304); + END_STATE(); + case 788: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(313); + END_STATE(); + case 789: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(315); + END_STATE(); + case 790: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(316); + END_STATE(); + case 791: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(317); + END_STATE(); + case 792: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(52); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 793: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(417); + END_STATE(); + case 794: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(418); + END_STATE(); + case 795: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(641); + END_STATE(); + case 796: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(592); + END_STATE(); + case 797: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(593); + END_STATE(); + case 798: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(224); + END_STATE(); + case 799: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(599); + END_STATE(); + case 800: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(239); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 801: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(606); + END_STATE(); + case 802: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(648); + END_STATE(); + case 803: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(596); + END_STATE(); + case 804: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(663); + END_STATE(); + case 805: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(477); + END_STATE(); + case 806: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(113); + END_STATE(); + case 807: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 808: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(226); + END_STATE(); + case 809: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(667); + END_STATE(); + case 810: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(148); + END_STATE(); + case 811: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(149); + END_STATE(); + case 812: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(150); + END_STATE(); + case 813: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(151); + END_STATE(); + case 814: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(152); + END_STATE(); + case 815: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(153); + END_STATE(); + case 816: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(154); + END_STATE(); + case 817: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(155); + END_STATE(); + case 818: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(156); + END_STATE(); + case 819: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(253); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(877); + END_STATE(); + case 820: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(395); + END_STATE(); + case 821: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(240); + END_STATE(); + case 822: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(413); + END_STATE(); + case 823: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(287); + END_STATE(); + case 824: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(416); + END_STATE(); + case 825: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(954); + END_STATE(); + case 826: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(981); + END_STATE(); + case 827: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(910); + END_STATE(); + case 828: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1016); + END_STATE(); + case 829: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(982); + END_STATE(); + case 830: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(953); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 831: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(556); + END_STATE(); + case 832: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(721); + END_STATE(); + case 833: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(1047); + END_STATE(); + case 834: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(220); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 835: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(1046); + END_STATE(); + case 836: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(740); + END_STATE(); + case 837: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(747); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 838: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1015); + END_STATE(); + case 839: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(978); + END_STATE(); + case 840: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1071); + END_STATE(); + case 841: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1014); + END_STATE(); + case 842: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1079); + END_STATE(); + case 843: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(930); + END_STATE(); + case 844: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1055); + END_STATE(); + case 845: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(931); + END_STATE(); + case 846: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(51); + END_STATE(); + case 847: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(189); + END_STATE(); + case 848: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(693); + END_STATE(); + case 849: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(694); + END_STATE(); + case 850: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(743); + END_STATE(); + case 851: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(695); + END_STATE(); + case 852: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(67); + END_STATE(); + case 853: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(64); + END_STATE(); + case 854: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(708); + END_STATE(); + case 855: + if (lookahead == '0' || + lookahead == '1') ADVANCE(1101); + END_STATE(); + case 856: + if (lookahead == '0' || + lookahead == '1') ADVANCE(874); + END_STATE(); + case 857: + if (('0' <= lookahead && lookahead <= '2')) ADVANCE(15); + END_STATE(); + case 858: + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(29); + END_STATE(); + case 859: + if (('0' <= lookahead && lookahead <= '5')) ADVANCE(868); + END_STATE(); + case 860: + if (('0' <= lookahead && lookahead <= '5')) ADVANCE(869); + END_STATE(); + case 861: + if (('0' <= lookahead && lookahead <= '5')) ADVANCE(873); + END_STATE(); + case 862: + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(15); + END_STATE(); + case 863: + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1101); + END_STATE(); + case 864: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1099); + END_STATE(); + case 865: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1100); + END_STATE(); + case 866: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1101); + END_STATE(); + case 867: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(29); + END_STATE(); + case 868: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(16); + END_STATE(); + case 869: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1102); + END_STATE(); + case 870: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(49); + END_STATE(); + case 871: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 872: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1104); + END_STATE(); + case 873: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + END_STATE(); + case 874: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); + END_STATE(); + case 875: + if (sym_string_literal_character_set_1(lookahead)) ADVANCE(2); + END_STATE(); + case 876: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(877); + END_STATE(); + case 877: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 878: + if (eof) ADVANCE(879); + if (lookahead == '!') ADVANCE(32); + if (lookahead == ')') ADVANCE(907); + if (lookahead == ',') ADVANCE(905); + if (lookahead == '.') ADVANCE(1001); + if (lookahead == '/') ADVANCE(21); + if (lookahead == '<') ADVANCE(1007); + if (lookahead == '=') ADVANCE(911); + if (lookahead == '>') ADVANCE(1009); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(495); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(297); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(438); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(569); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(677); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(85); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(497); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(383); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(545); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(344); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(598); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(376); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(878) + END_STATE(); + case 879: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 880: + ACCEPT_TOKEN(anon_sym_SLASH_SLASH); + if (lookahead == '/') ADVANCE(885); + END_STATE(); + case 881: + ACCEPT_TOKEN(aux_sym_header_comment_token1); + if (lookahead == '/') ADVANCE(883); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(881); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(884); + END_STATE(); + case 882: + ACCEPT_TOKEN(aux_sym_header_comment_token1); + if (lookahead == '/') ADVANCE(887); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(884); + END_STATE(); + case 883: + ACCEPT_TOKEN(aux_sym_header_comment_token1); + if (lookahead == '/') ADVANCE(882); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(884); + END_STATE(); + case 884: + ACCEPT_TOKEN(aux_sym_header_comment_token1); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(884); + END_STATE(); + case 885: + ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); + END_STATE(); + case 886: + ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); + if (lookahead == '\\') ADVANCE(903); + if (lookahead != 0 && + lookahead != '}') ADVANCE(902); + END_STATE(); + case 887: + ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(884); + END_STATE(); + case 888: + ACCEPT_TOKEN(aux_sym_find_clause_token1); + END_STATE(); + case 889: + ACCEPT_TOKEN(aux_sym_in_clause_token1); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(472); + END_STATE(); + case 890: + ACCEPT_TOKEN(aux_sym_in_clause_token2); + END_STATE(); + case 891: + ACCEPT_TOKEN(aux_sym_in_clause_token2); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 892: + ACCEPT_TOKEN(aux_sym_in_type_token1); + END_STATE(); + case 893: + ACCEPT_TOKEN(aux_sym_in_type_token2); + END_STATE(); + case 894: + ACCEPT_TOKEN(aux_sym_in_type_token3); + END_STATE(); + case 895: + ACCEPT_TOKEN(aux_sym_in_type_token4); + END_STATE(); + case 896: + ACCEPT_TOKEN(aux_sym_in_type_token5); + END_STATE(); + case 897: + ACCEPT_TOKEN(sym_term_separator_start); + END_STATE(); + case 898: + ACCEPT_TOKEN(sym_term_separator_end); + END_STATE(); + case 899: + ACCEPT_TOKEN(sym_term); + if (lookahead == '/') ADVANCE(901); + if (lookahead == '\\') ADVANCE(903); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(899); + if (lookahead != 0 && + lookahead != '}') ADVANCE(902); + END_STATE(); + case 900: + ACCEPT_TOKEN(sym_term); + if (lookahead == '/') ADVANCE(886); + if (lookahead == '\\') ADVANCE(903); + if (lookahead != 0 && + lookahead != '}') ADVANCE(902); + END_STATE(); + case 901: + ACCEPT_TOKEN(sym_term); + if (lookahead == '/') ADVANCE(900); + if (lookahead == '\\') ADVANCE(903); + if (lookahead != 0 && + lookahead != '}') ADVANCE(902); + END_STATE(); + case 902: + ACCEPT_TOKEN(sym_term); + if (lookahead == '\\') ADVANCE(903); + if (lookahead != 0 && + lookahead != '}') ADVANCE(902); + END_STATE(); + case 903: + ACCEPT_TOKEN(sym_term); + if (lookahead == '\\') ADVANCE(903); + if (lookahead != 0) ADVANCE(902); + END_STATE(); + case 904: + ACCEPT_TOKEN(aux_sym_returning_clause_token1); + END_STATE(); + case 905: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 906: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 907: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 908: + ACCEPT_TOKEN(aux_sym_using_clause_token1); + END_STATE(); + case 909: + ACCEPT_TOKEN(aux_sym_using_clause_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 910: + ACCEPT_TOKEN(aux_sym_using_clause_token2); + END_STATE(); + case 911: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 912: + ACCEPT_TOKEN(aux_sym_with_division_expression_token1); + END_STATE(); + case 913: + ACCEPT_TOKEN(aux_sym_with_highlight_token1); + END_STATE(); + case 914: + ACCEPT_TOKEN(aux_sym_with_metadata_expression_token1); + END_STATE(); + case 915: + ACCEPT_TOKEN(aux_sym_with_network_expression_token1); + END_STATE(); + case 916: + ACCEPT_TOKEN(aux_sym_with_pricebook_expression_token1); + END_STATE(); + case 917: + ACCEPT_TOKEN(aux_sym_with_snippet_expression_token1); + END_STATE(); + case 918: + ACCEPT_TOKEN(aux_sym_with_snippet_expression_token2); + END_STATE(); + case 919: + ACCEPT_TOKEN(aux_sym_with_spell_correction_expression_token1); + END_STATE(); + case 920: + ACCEPT_TOKEN(aux_sym_sosl_with_clause_token1); + END_STATE(); + case 921: + ACCEPT_TOKEN(aux_sym_sosl_with_clause_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 922: + ACCEPT_TOKEN(aux_sym_count_expression_token1); + if (lookahead == '_') ADVANCE(1140); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 923: + ACCEPT_TOKEN(aux_sym_count_expression_token1); + if (lookahead == '_') ADVANCE(211); + END_STATE(); + case 924: + ACCEPT_TOKEN(aux_sym_select_clause_token1); + END_STATE(); + case 925: + ACCEPT_TOKEN(aux_sym_soql_using_clause_token1); + END_STATE(); + case 926: + ACCEPT_TOKEN(aux_sym_using_scope_type_token1); + END_STATE(); + case 927: + ACCEPT_TOKEN(aux_sym_using_scope_type_token2); + END_STATE(); + case 928: + ACCEPT_TOKEN(aux_sym_using_scope_type_token3); + if (lookahead == '_') ADVANCE(117); + END_STATE(); + case 929: + ACCEPT_TOKEN(aux_sym_using_scope_type_token4); + END_STATE(); + case 930: + ACCEPT_TOKEN(aux_sym_using_scope_type_token5); + END_STATE(); + case 931: + ACCEPT_TOKEN(aux_sym_using_scope_type_token6); + END_STATE(); + case 932: + ACCEPT_TOKEN(aux_sym_using_scope_type_token7); + END_STATE(); + case 933: + ACCEPT_TOKEN(aux_sym_type_of_clause_token1); + END_STATE(); + case 934: + ACCEPT_TOKEN(aux_sym_type_of_clause_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 935: + ACCEPT_TOKEN(aux_sym_type_of_clause_token2); + END_STATE(); + case 936: + ACCEPT_TOKEN(aux_sym_when_expression_token1); + END_STATE(); + case 937: + ACCEPT_TOKEN(aux_sym_when_expression_token2); + END_STATE(); + case 938: + ACCEPT_TOKEN(aux_sym_else_expression_token1); + END_STATE(); + case 939: + ACCEPT_TOKEN(aux_sym_group_by_clause_token1); + END_STATE(); + case 940: + ACCEPT_TOKEN(aux_sym_group_by_clause_token1); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(511); + END_STATE(); + case 941: + ACCEPT_TOKEN(aux_sym_group_by_clause_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 942: + ACCEPT_TOKEN(aux_sym_group_by_clause_token2); + END_STATE(); + case 943: + ACCEPT_TOKEN(aux_sym__group_by_expression_token1); + END_STATE(); + case 944: + ACCEPT_TOKEN(aux_sym__group_by_expression_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 945: + ACCEPT_TOKEN(aux_sym__group_by_expression_token2); + END_STATE(); + case 946: + ACCEPT_TOKEN(aux_sym__group_by_expression_token2); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 947: + ACCEPT_TOKEN(aux_sym_for_clause_token1); + END_STATE(); + case 948: + ACCEPT_TOKEN(aux_sym_for_clause_token1); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(116); + END_STATE(); + case 949: + ACCEPT_TOKEN(aux_sym_for_clause_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 950: + ACCEPT_TOKEN(aux_sym_for_type_token1); + END_STATE(); + case 951: + ACCEPT_TOKEN(aux_sym_for_type_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 952: + ACCEPT_TOKEN(aux_sym_for_type_token2); + END_STATE(); + case 953: + ACCEPT_TOKEN(aux_sym_for_type_token3); + END_STATE(); + case 954: + ACCEPT_TOKEN(aux_sym_for_type_token3); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(773); + END_STATE(); + case 955: + ACCEPT_TOKEN(aux_sym_having_clause_token1); + END_STATE(); + case 956: + ACCEPT_TOKEN(aux_sym_having_and_expression_token1); + END_STATE(); + case 957: + ACCEPT_TOKEN(aux_sym_having_or_expression_token1); + END_STATE(); + case 958: + ACCEPT_TOKEN(aux_sym_having_or_expression_token1); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(276); + END_STATE(); + case 959: + ACCEPT_TOKEN(aux_sym_having_not_expression_token1); + END_STATE(); + case 960: + ACCEPT_TOKEN(aux_sym_having_not_expression_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 961: + ACCEPT_TOKEN(aux_sym_from_clause_token1); + END_STATE(); + case 962: + ACCEPT_TOKEN(aux_sym_from_clause_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 963: + ACCEPT_TOKEN(aux_sym_storage_alias_token1); + END_STATE(); + case 964: + ACCEPT_TOKEN(aux_sym_storage_alias_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 965: + ACCEPT_TOKEN(aux_sym_fields_type_token1); + END_STATE(); + case 966: + ACCEPT_TOKEN(aux_sym_fields_type_token2); + END_STATE(); + case 967: + ACCEPT_TOKEN(aux_sym_where_clause_token1); + END_STATE(); + case 968: + ACCEPT_TOKEN(aux_sym_where_clause_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 969: + ACCEPT_TOKEN(aux_sym_soql_with_type_token1); + END_STATE(); + case 970: + ACCEPT_TOKEN(aux_sym_soql_with_type_token2); + END_STATE(); + case 971: + ACCEPT_TOKEN(aux_sym_soql_with_type_token3); + END_STATE(); + case 972: + ACCEPT_TOKEN(aux_sym_with_user_id_type_token1); + END_STATE(); + case 973: + ACCEPT_TOKEN(aux_sym_with_record_visibility_expression_token1); + END_STATE(); + case 974: + ACCEPT_TOKEN(aux_sym_with_record_visibility_param_token1); + END_STATE(); + case 975: + ACCEPT_TOKEN(aux_sym_with_record_visibility_param_token2); + END_STATE(); + case 976: + ACCEPT_TOKEN(aux_sym_with_record_visibility_param_token3); + END_STATE(); + case 977: + ACCEPT_TOKEN(aux_sym_with_data_cat_expression_token1); + END_STATE(); + case 978: + ACCEPT_TOKEN(aux_sym_with_data_cat_expression_token2); + END_STATE(); + case 979: + ACCEPT_TOKEN(aux_sym_with_data_cat_filter_type_token1); + END_STATE(); + case 980: + ACCEPT_TOKEN(aux_sym_with_data_cat_filter_type_token2); + if (lookahead == '_') ADVANCE(561); + END_STATE(); + case 981: + ACCEPT_TOKEN(aux_sym_with_data_cat_filter_type_token3); + END_STATE(); + case 982: + ACCEPT_TOKEN(aux_sym_with_data_cat_filter_type_token4); + END_STATE(); + case 983: + ACCEPT_TOKEN(aux_sym_limit_clause_token1); + END_STATE(); + case 984: + ACCEPT_TOKEN(aux_sym_limit_clause_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 985: + ACCEPT_TOKEN(aux_sym_offset_clause_token1); + END_STATE(); + case 986: + ACCEPT_TOKEN(aux_sym_offset_clause_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 987: + ACCEPT_TOKEN(aux_sym_update_type_token1); + END_STATE(); + case 988: + ACCEPT_TOKEN(aux_sym_update_type_token2); + END_STATE(); + case 989: + ACCEPT_TOKEN(aux_sym_order_by_clause_token1); + END_STATE(); + case 990: + ACCEPT_TOKEN(aux_sym_order_by_clause_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 991: + ACCEPT_TOKEN(aux_sym_order_direction_token1); + END_STATE(); + case 992: + ACCEPT_TOKEN(aux_sym_order_direction_token2); + END_STATE(); + case 993: + ACCEPT_TOKEN(aux_sym_order_null_direciton_token1); + END_STATE(); + case 994: + ACCEPT_TOKEN(aux_sym_order_null_direciton_token2); + END_STATE(); + case 995: + ACCEPT_TOKEN(aux_sym_order_null_direciton_token3); + END_STATE(); + case 996: + ACCEPT_TOKEN(aux_sym_order_null_direciton_token3); + if (lookahead == '_') ADVANCE(27); + END_STATE(); + case 997: + ACCEPT_TOKEN(aux_sym_geo_location_type_token1); + END_STATE(); + case 998: + ACCEPT_TOKEN(aux_sym_geo_location_type_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 999: + ACCEPT_TOKEN(aux_sym_function_expression_token1); + END_STATE(); + case 1000: + ACCEPT_TOKEN(aux_sym_function_expression_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1001: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 1002: + ACCEPT_TOKEN(aux_sym_all_rows_clause_token1); + END_STATE(); + case 1003: + ACCEPT_TOKEN(aux_sym_boolean_token1); + END_STATE(); + case 1004: + ACCEPT_TOKEN(aux_sym_boolean_token2); + END_STATE(); + case 1005: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 1006: + ACCEPT_TOKEN(anon_sym_LT_GT); + END_STATE(); + case 1007: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(1008); + if (lookahead == '>') ADVANCE(1006); + END_STATE(); + case 1008: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 1009: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(1010); + END_STATE(); + case 1010: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 1011: + ACCEPT_TOKEN(aux_sym_value_comparison_operator_token1); + END_STATE(); + case 1012: + ACCEPT_TOKEN(aux_sym_set_comparison_operator_token1); + END_STATE(); + case 1013: + ACCEPT_TOKEN(aux_sym_set_comparison_operator_token2); + END_STATE(); + case 1014: + ACCEPT_TOKEN(aux_sym_date_literal_token1); + END_STATE(); + case 1015: + ACCEPT_TOKEN(aux_sym_date_literal_token2); + END_STATE(); + case 1016: + ACCEPT_TOKEN(aux_sym_date_literal_token3); + END_STATE(); + case 1017: + ACCEPT_TOKEN(aux_sym_date_literal_token4); + END_STATE(); + case 1018: + ACCEPT_TOKEN(aux_sym_date_literal_token5); + END_STATE(); + case 1019: + ACCEPT_TOKEN(aux_sym_date_literal_token6); + END_STATE(); + case 1020: + ACCEPT_TOKEN(aux_sym_date_literal_token7); + END_STATE(); + case 1021: + ACCEPT_TOKEN(aux_sym_date_literal_token8); + END_STATE(); + case 1022: + ACCEPT_TOKEN(aux_sym_date_literal_token9); + END_STATE(); + case 1023: + ACCEPT_TOKEN(aux_sym_date_literal_token10); + END_STATE(); + case 1024: + ACCEPT_TOKEN(aux_sym_date_literal_token11); + END_STATE(); + case 1025: + ACCEPT_TOKEN(aux_sym_date_literal_token12); + END_STATE(); + case 1026: + ACCEPT_TOKEN(aux_sym_date_literal_token13); + END_STATE(); + case 1027: + ACCEPT_TOKEN(aux_sym_date_literal_token14); + END_STATE(); + case 1028: + ACCEPT_TOKEN(aux_sym_date_literal_token15); + END_STATE(); + case 1029: + ACCEPT_TOKEN(aux_sym_date_literal_token16); + END_STATE(); + case 1030: + ACCEPT_TOKEN(aux_sym_date_literal_token17); + END_STATE(); + case 1031: + ACCEPT_TOKEN(aux_sym_date_literal_token18); + END_STATE(); + case 1032: + ACCEPT_TOKEN(aux_sym_date_literal_token19); + END_STATE(); + case 1033: + ACCEPT_TOKEN(aux_sym_date_literal_token20); + END_STATE(); + case 1034: + ACCEPT_TOKEN(aux_sym_date_literal_token21); + END_STATE(); + case 1035: + ACCEPT_TOKEN(aux_sym_date_literal_token22); + END_STATE(); + case 1036: + ACCEPT_TOKEN(aux_sym_date_literal_token23); + END_STATE(); + case 1037: + ACCEPT_TOKEN(aux_sym_date_literal_with_param_token1); + END_STATE(); + case 1038: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 1039: + ACCEPT_TOKEN(aux_sym_function_name_token1); + END_STATE(); + case 1040: + ACCEPT_TOKEN(aux_sym_function_name_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1041: + ACCEPT_TOKEN(aux_sym_function_name_token2); + END_STATE(); + case 1042: + ACCEPT_TOKEN(aux_sym_function_name_token2); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1043: + ACCEPT_TOKEN(aux_sym_function_name_token3); + END_STATE(); + case 1044: + ACCEPT_TOKEN(aux_sym_function_name_token3); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(928); + END_STATE(); + case 1045: + ACCEPT_TOKEN(aux_sym_function_name_token3); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1046: + ACCEPT_TOKEN(aux_sym_function_name_token4); + END_STATE(); + case 1047: + ACCEPT_TOKEN(aux_sym_function_name_token4); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(280); + END_STATE(); + case 1048: + ACCEPT_TOKEN(aux_sym_function_name_token4); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1049: + ACCEPT_TOKEN(aux_sym_function_name_token5); + END_STATE(); + case 1050: + ACCEPT_TOKEN(aux_sym_function_name_token5); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1051: + ACCEPT_TOKEN(aux_sym_function_name_token6); + END_STATE(); + case 1052: + ACCEPT_TOKEN(aux_sym_function_name_token6); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1053: + ACCEPT_TOKEN(aux_sym_function_name_token7); + END_STATE(); + case 1054: + ACCEPT_TOKEN(aux_sym_function_name_token7); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1055: + ACCEPT_TOKEN(aux_sym_function_name_token8); + END_STATE(); + case 1056: + ACCEPT_TOKEN(aux_sym_function_name_token8); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1057: + ACCEPT_TOKEN(aux_sym_function_name_token9); + END_STATE(); + case 1058: + ACCEPT_TOKEN(aux_sym_function_name_token9); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1059: + ACCEPT_TOKEN(aux_sym_function_name_token10); + END_STATE(); + case 1060: + ACCEPT_TOKEN(aux_sym_function_name_token10); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1061: + ACCEPT_TOKEN(aux_sym_function_name_token11); + END_STATE(); + case 1062: + ACCEPT_TOKEN(aux_sym_function_name_token11); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1063: + ACCEPT_TOKEN(aux_sym_function_name_token12); + END_STATE(); + case 1064: + ACCEPT_TOKEN(aux_sym_function_name_token12); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1065: + ACCEPT_TOKEN(aux_sym_function_name_token13); + END_STATE(); + case 1066: + ACCEPT_TOKEN(aux_sym_function_name_token13); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1067: + ACCEPT_TOKEN(aux_sym_function_name_token14); + END_STATE(); + case 1068: + ACCEPT_TOKEN(aux_sym_function_name_token14); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1069: + ACCEPT_TOKEN(aux_sym_function_name_token15); + END_STATE(); + case 1070: + ACCEPT_TOKEN(aux_sym_function_name_token15); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1071: + ACCEPT_TOKEN(aux_sym_function_name_token16); + END_STATE(); + case 1072: + ACCEPT_TOKEN(aux_sym_function_name_token16); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1073: + ACCEPT_TOKEN(aux_sym_function_name_token17); + END_STATE(); + case 1074: + ACCEPT_TOKEN(aux_sym_function_name_token17); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1075: + ACCEPT_TOKEN(aux_sym_function_name_token18); + END_STATE(); + case 1076: + ACCEPT_TOKEN(aux_sym_function_name_token18); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1077: + ACCEPT_TOKEN(aux_sym_function_name_token19); + END_STATE(); + case 1078: + ACCEPT_TOKEN(aux_sym_function_name_token19); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1079: + ACCEPT_TOKEN(aux_sym_function_name_token20); + END_STATE(); + case 1080: + ACCEPT_TOKEN(aux_sym_function_name_token20); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1081: + ACCEPT_TOKEN(aux_sym_function_name_token21); + END_STATE(); + case 1082: + ACCEPT_TOKEN(aux_sym_function_name_token21); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1083: + ACCEPT_TOKEN(aux_sym_function_name_token22); + END_STATE(); + case 1084: + ACCEPT_TOKEN(aux_sym_function_name_token22); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1085: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 1086: + ACCEPT_TOKEN(sym_bound_apex_expression); + END_STATE(); + case 1087: + ACCEPT_TOKEN(aux_sym_null_literal_token1); + END_STATE(); + case 1088: + ACCEPT_TOKEN(aux_sym_null_literal_token1); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(993); + END_STATE(); + case 1089: + ACCEPT_TOKEN(sym_string_literal); + END_STATE(); + case 1090: + ACCEPT_TOKEN(sym_int); + if (lookahead == '-') ADVANCE(22); + if (lookahead == '.') ADVANCE(865); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1097); + END_STATE(); + case 1091: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(865); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1090); + END_STATE(); + case 1092: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(865); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1091); + END_STATE(); + case 1093: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(865); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1091); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 1094: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(865); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1093); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(877); + END_STATE(); + case 1095: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(865); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1098); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(877); + END_STATE(); + case 1096: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(865); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1092); + END_STATE(); + case 1097: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(865); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1097); + END_STATE(); + case 1098: + ACCEPT_TOKEN(sym_int); + if (lookahead == '.') ADVANCE(865); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1097); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); + END_STATE(); + case 1099: + ACCEPT_TOKEN(sym_decimal); + if (lookahead == '.') ADVANCE(865); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1099); + END_STATE(); + case 1100: + ACCEPT_TOKEN(sym_decimal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1100); + END_STATE(); + case 1101: + ACCEPT_TOKEN(sym_date); + if (lookahead == 'T') ADVANCE(26); + END_STATE(); + case 1102: + ACCEPT_TOKEN(sym_date_time); + END_STATE(); + case 1103: + ACCEPT_TOKEN(sym_currency_literal); + if (lookahead == '.') ADVANCE(872); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1103); + END_STATE(); + case 1104: + ACCEPT_TOKEN(sym_currency_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1104); + END_STATE(); + case 1105: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1207); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1106: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1210); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1107: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1211); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1108: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1185); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1109: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1187); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1110: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1142); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1111: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1188); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1112: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(1212); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1113: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1200); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1215); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1132); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1114: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1200); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1215); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1115: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1309); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1273); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1116: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1308); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1213); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1117: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1131); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1118: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1311); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1119: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1281); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1120: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1201); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1121: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1271); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1122: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1218); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1123: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1253); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1124: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1254); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1125: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1255); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1126: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1256); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1127: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1292); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1128: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1266); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1129: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1295); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1130: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1272); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1131: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(1156); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1132: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(1147); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1133: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1120); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1134: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1312); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1135: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1146); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1136: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1127); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1137: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1283); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1138: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1303); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1139: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1275); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1140: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1193); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1141: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1121); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1142: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1118); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1143: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1129); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1144: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1164); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1145: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1195); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1146: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1000); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1147: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(946); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1148: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(968); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1149: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(951); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1150: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1231); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1151: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1145); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1152: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1194); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1153: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1197); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1133); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1154: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1219); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1155: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1263); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1156: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1198); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1157: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1123); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1158: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1152); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1159: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1225); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1160: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1257); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1161: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1258); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1162: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1267); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1163: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1286); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1164: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1260); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1165: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1239); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1166: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1124); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1167: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1125); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1168: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1126); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1169: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(934); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1170: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1171); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1144); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1171: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1278); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1172: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1040); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1173: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1052); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1174: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(909); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1175: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1066); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1176: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1074); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1177: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1082); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1178: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1060); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1179: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(921); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1180: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1162); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1293); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1181: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1162); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1182: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1153); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1261); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1183: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1274); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1261); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1184: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1209); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1185: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1221); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1223); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1186: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1216); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1187: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1224); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1188: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1226); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1189: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1241); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1190: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1222); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1191: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1220); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1192: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1285); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1193: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1277); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1194: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(1068); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1195: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(1111); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1196: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1117); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1197: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1139); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1198: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1058); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1199: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1310); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1200: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1154); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1201: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1106); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1202: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1301); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1203: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1202); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1204: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1243); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1205: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1050); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1206: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(962); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1207: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1244); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(1158); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1157); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1208: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1119); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1209: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1192); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1210: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1245); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(1304); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1166); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1211: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1246); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1167); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1212: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(1247); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(1305); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1168); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1213: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1045); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1214: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(998); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1215: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1307); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1217); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1216: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1173); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1217: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1280); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1218: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1135); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1219: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1141); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1220: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1174); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1221: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1105); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1222: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1137); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1223: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1199); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1224: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1110); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1225: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1134); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1226: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1107); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1227: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1282); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1228: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1288); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1229: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1290); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1230: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1291); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1231: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1169); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1232: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1300); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1233: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1196); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1251); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1234: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1196); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1235: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1299); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1236: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1206); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1237: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1302); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1238: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1203); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1239: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1204); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1240: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1284); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1241: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1214); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1242: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1259); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1243: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1136); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1244: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1227); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1245: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1228); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1246: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1229); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1247: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1230); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1248: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(1186); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1249: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(944); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1250: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(941); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1251: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(1150); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1252: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(1143); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1191); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1253: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1070); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1254: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1078); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1255: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1084); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1256: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1064); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1257: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1076); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1258: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1062); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1259: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(949); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1260: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(990); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1261: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1208); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1262: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1109); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1263: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1289); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1264: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1269); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1265: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1236); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1266: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1294); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1267: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1148); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1268: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1235); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1269: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1159); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1270: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1237); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1271: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1112); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1272: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1296); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1273: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1287); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1274: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1133); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1275: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(891); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1276: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(964); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1277: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1297); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1278: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1163); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1279: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1191); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1280: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(922); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1281: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1054); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1282: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1175); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1283: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1042); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1284: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(960); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1285: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(984); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1286: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(986); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1287: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1122); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1288: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1176); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1289: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1138); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1290: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1177); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1291: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1178); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1292: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1189); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1293: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1179); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1294: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1160); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1295: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1149); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1296: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1161); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1297: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1190); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1298: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1205); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1299: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1248); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1300: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1262); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1301: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1249); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1302: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1250); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1303: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1264); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1304: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1128); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1305: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1130); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1306: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(1172); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1307: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(1155); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1308: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(1048); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1309: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1108); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1310: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1072); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1311: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1080); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1312: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(1056); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + case 1313: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1313); + END_STATE(); + default: + return false; + } +} + +static const TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 0}, + [2] = {.lex_state = 1}, + [3] = {.lex_state = 1}, + [4] = {.lex_state = 1}, + [5] = {.lex_state = 1}, + [6] = {.lex_state = 1}, + [7] = {.lex_state = 5}, + [8] = {.lex_state = 1}, + [9] = {.lex_state = 1}, + [10] = {.lex_state = 1}, + [11] = {.lex_state = 1}, + [12] = {.lex_state = 5}, + [13] = {.lex_state = 6}, + [14] = {.lex_state = 6}, + [15] = {.lex_state = 6}, + [16] = {.lex_state = 5}, + [17] = {.lex_state = 5}, + [18] = {.lex_state = 1}, + [19] = {.lex_state = 3}, + [20] = {.lex_state = 3}, + [21] = {.lex_state = 3}, + [22] = {.lex_state = 7}, + [23] = {.lex_state = 7}, + [24] = {.lex_state = 7}, + [25] = {.lex_state = 7}, + [26] = {.lex_state = 20}, + [27] = {.lex_state = 7}, + [28] = {.lex_state = 7}, + [29] = {.lex_state = 7}, + [30] = {.lex_state = 7}, + [31] = {.lex_state = 7}, + [32] = {.lex_state = 5}, + [33] = {.lex_state = 5}, + [34] = {.lex_state = 5}, + [35] = {.lex_state = 5}, + [36] = {.lex_state = 7}, + [37] = {.lex_state = 878}, + [38] = {.lex_state = 878}, + [39] = {.lex_state = 878}, + [40] = {.lex_state = 878}, + [41] = {.lex_state = 878}, + [42] = {.lex_state = 878}, + [43] = {.lex_state = 878}, + [44] = {.lex_state = 878}, + [45] = {.lex_state = 878}, + [46] = {.lex_state = 0}, + [47] = {.lex_state = 0}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 0}, + [50] = {.lex_state = 878}, + [51] = {.lex_state = 0}, + [52] = {.lex_state = 0}, + [53] = {.lex_state = 8}, + [54] = {.lex_state = 8}, + [55] = {.lex_state = 878}, + [56] = {.lex_state = 878}, + [57] = {.lex_state = 878}, + [58] = {.lex_state = 8}, + [59] = {.lex_state = 0}, + [60] = {.lex_state = 8}, + [61] = {.lex_state = 8}, + [62] = {.lex_state = 0}, + [63] = {.lex_state = 878}, + [64] = {.lex_state = 8}, + [65] = {.lex_state = 878}, + [66] = {.lex_state = 878}, + [67] = {.lex_state = 0}, + [68] = {.lex_state = 0}, + [69] = {.lex_state = 8}, + [70] = {.lex_state = 878}, + [71] = {.lex_state = 878}, + [72] = {.lex_state = 878}, + [73] = {.lex_state = 878}, + [74] = {.lex_state = 878}, + [75] = {.lex_state = 878}, + [76] = {.lex_state = 878}, + [77] = {.lex_state = 878}, + [78] = {.lex_state = 878}, + [79] = {.lex_state = 878}, + [80] = {.lex_state = 878}, + [81] = {.lex_state = 878}, + [82] = {.lex_state = 878}, + [83] = {.lex_state = 878}, + [84] = {.lex_state = 878}, + [85] = {.lex_state = 878}, + [86] = {.lex_state = 878}, + [87] = {.lex_state = 9}, + [88] = {.lex_state = 0}, + [89] = {.lex_state = 878}, + [90] = {.lex_state = 878}, + [91] = {.lex_state = 878}, + [92] = {.lex_state = 9}, + [93] = {.lex_state = 878}, + [94] = {.lex_state = 878}, + [95] = {.lex_state = 878}, + [96] = {.lex_state = 9}, + [97] = {.lex_state = 878}, + [98] = {.lex_state = 878}, + [99] = {.lex_state = 878}, + [100] = {.lex_state = 878}, + [101] = {.lex_state = 0}, + [102] = {.lex_state = 0}, + [103] = {.lex_state = 878}, + [104] = {.lex_state = 878}, + [105] = {.lex_state = 878}, + [106] = {.lex_state = 878}, + [107] = {.lex_state = 0}, + [108] = {.lex_state = 878}, + [109] = {.lex_state = 878}, + [110] = {.lex_state = 878}, + [111] = {.lex_state = 878}, + [112] = {.lex_state = 9}, + [113] = {.lex_state = 878}, + [114] = {.lex_state = 0}, + [115] = {.lex_state = 878}, + [116] = {.lex_state = 878}, + [117] = {.lex_state = 878}, + [118] = {.lex_state = 9}, + [119] = {.lex_state = 878}, + [120] = {.lex_state = 878}, + [121] = {.lex_state = 878}, + [122] = {.lex_state = 878}, + [123] = {.lex_state = 9}, + [124] = {.lex_state = 878}, + [125] = {.lex_state = 9}, + [126] = {.lex_state = 9}, + [127] = {.lex_state = 878}, + [128] = {.lex_state = 0}, + [129] = {.lex_state = 9}, + [130] = {.lex_state = 878}, + [131] = {.lex_state = 878}, + [132] = {.lex_state = 878}, + [133] = {.lex_state = 878}, + [134] = {.lex_state = 0}, + [135] = {.lex_state = 0}, + [136] = {.lex_state = 0}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 1}, + [139] = {.lex_state = 0}, + [140] = {.lex_state = 0}, + [141] = {.lex_state = 0}, + [142] = {.lex_state = 0}, + [143] = {.lex_state = 878}, + [144] = {.lex_state = 878}, + [145] = {.lex_state = 0}, + [146] = {.lex_state = 878}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 878}, + [149] = {.lex_state = 878}, + [150] = {.lex_state = 878}, + [151] = {.lex_state = 878}, + [152] = {.lex_state = 878}, + [153] = {.lex_state = 878}, + [154] = {.lex_state = 878}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 878}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 878}, + [159] = {.lex_state = 878}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 0}, + [162] = {.lex_state = 878}, + [163] = {.lex_state = 878}, + [164] = {.lex_state = 878}, + [165] = {.lex_state = 0}, + [166] = {.lex_state = 0}, + [167] = {.lex_state = 878}, + [168] = {.lex_state = 878}, + [169] = {.lex_state = 0}, + [170] = {.lex_state = 878}, + [171] = {.lex_state = 878}, + [172] = {.lex_state = 878}, + [173] = {.lex_state = 0}, + [174] = {.lex_state = 0}, + [175] = {.lex_state = 878}, + [176] = {.lex_state = 878}, + [177] = {.lex_state = 878}, + [178] = {.lex_state = 878}, + [179] = {.lex_state = 0}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 878}, + [183] = {.lex_state = 878}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 878}, + [187] = {.lex_state = 878}, + [188] = {.lex_state = 878}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 878}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 878}, + [195] = {.lex_state = 878}, + [196] = {.lex_state = 878}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 878}, + [199] = {.lex_state = 878}, + [200] = {.lex_state = 878}, + [201] = {.lex_state = 878}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 878}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 878}, + [206] = {.lex_state = 14}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 878}, + [210] = {.lex_state = 14}, + [211] = {.lex_state = 14}, + [212] = {.lex_state = 878}, + [213] = {.lex_state = 0}, + [214] = {.lex_state = 10}, + [215] = {.lex_state = 878}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 878}, + [218] = {.lex_state = 10}, + [219] = {.lex_state = 878}, + [220] = {.lex_state = 10}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 878}, + [223] = {.lex_state = 878}, + [224] = {.lex_state = 878}, + [225] = {.lex_state = 0}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 14}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 0}, + [230] = {.lex_state = 878}, + [231] = {.lex_state = 878}, + [232] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 878}, + [235] = {.lex_state = 3}, + [236] = {.lex_state = 3}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 878}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 878}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 878}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, + [257] = {.lex_state = 0}, + [258] = {.lex_state = 1}, + [259] = {.lex_state = 4}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 4}, + [262] = {.lex_state = 1}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 4}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 1}, + [268] = {.lex_state = 14}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 14}, + [271] = {.lex_state = 14}, + [272] = {.lex_state = 4}, + [273] = {.lex_state = 878}, + [274] = {.lex_state = 0}, + [275] = {.lex_state = 14}, + [276] = {.lex_state = 14}, + [277] = {.lex_state = 1}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 4}, + [280] = {.lex_state = 0}, + [281] = {.lex_state = 3}, + [282] = {.lex_state = 3}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 0}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 3}, + [287] = {.lex_state = 3}, + [288] = {.lex_state = 3}, + [289] = {.lex_state = 3}, + [290] = {.lex_state = 3}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 3}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 3}, + [296] = {.lex_state = 3}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 3}, + [299] = {.lex_state = 3}, + [300] = {.lex_state = 0}, + [301] = {.lex_state = 3}, + [302] = {.lex_state = 0}, + [303] = {.lex_state = 3}, + [304] = {.lex_state = 3}, + [305] = {.lex_state = 3}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 3}, + [308] = {.lex_state = 0}, + [309] = {.lex_state = 3}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 3}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 4}, + [317] = {.lex_state = 3}, + [318] = {.lex_state = 3}, + [319] = {.lex_state = 3}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 3}, + [324] = {.lex_state = 3}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 4}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 3}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 3}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 3}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 0}, + [339] = {.lex_state = 0}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 0}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 0}, + [345] = {.lex_state = 3}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 0}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 0}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 4}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 4}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 4}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 4}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 0}, + [374] = {.lex_state = 3}, + [375] = {.lex_state = 0}, + [376] = {.lex_state = 3}, + [377] = {.lex_state = 3}, + [378] = {.lex_state = 4}, + [379] = {.lex_state = 4}, + [380] = {.lex_state = 0}, + [381] = {.lex_state = 0}, + [382] = {.lex_state = 4}, + [383] = {.lex_state = 0}, + [384] = {.lex_state = 4}, + [385] = {.lex_state = 4}, + [386] = {.lex_state = 0}, + [387] = {.lex_state = 4}, + [388] = {.lex_state = 4}, + [389] = {.lex_state = 0}, + [390] = {.lex_state = 0}, + [391] = {.lex_state = 0}, + [392] = {.lex_state = 0}, + [393] = {.lex_state = 0}, + [394] = {.lex_state = 0}, + [395] = {.lex_state = 0}, + [396] = {.lex_state = 0}, + [397] = {.lex_state = 0}, + [398] = {.lex_state = 4}, + [399] = {.lex_state = 0}, + [400] = {.lex_state = 0}, + [401] = {.lex_state = 0}, + [402] = {.lex_state = 0}, + [403] = {.lex_state = 0}, + [404] = {.lex_state = 0}, + [405] = {.lex_state = 0}, + [406] = {.lex_state = 0}, + [407] = {.lex_state = 0}, + [408] = {.lex_state = 0}, + [409] = {.lex_state = 0}, + [410] = {.lex_state = 0}, + [411] = {.lex_state = 0}, + [412] = {.lex_state = 0}, + [413] = {.lex_state = 0}, + [414] = {.lex_state = 0}, + [415] = {.lex_state = 0}, + [416] = {.lex_state = 0}, + [417] = {.lex_state = 0}, + [418] = {.lex_state = 0}, + [419] = {.lex_state = 0}, + [420] = {.lex_state = 4}, + [421] = {.lex_state = 0}, + [422] = {.lex_state = 0}, + [423] = {.lex_state = 4}, + [424] = {.lex_state = 0}, + [425] = {.lex_state = 0}, + [426] = {.lex_state = 0}, + [427] = {.lex_state = 0}, + [428] = {.lex_state = 5}, + [429] = {.lex_state = 0}, + [430] = {.lex_state = 0}, + [431] = {.lex_state = 0}, + [432] = {.lex_state = 4}, + [433] = {.lex_state = 4}, + [434] = {.lex_state = 0}, + [435] = {.lex_state = 0}, + [436] = {.lex_state = 0}, + [437] = {.lex_state = 0}, + [438] = {.lex_state = 0}, + [439] = {.lex_state = 0}, + [440] = {.lex_state = 0}, + [441] = {.lex_state = 0}, + [442] = {.lex_state = 0}, + [443] = {.lex_state = 0}, + [444] = {.lex_state = 0}, + [445] = {.lex_state = 0}, + [446] = {.lex_state = 0}, + [447] = {.lex_state = 0}, + [448] = {.lex_state = 4}, + [449] = {.lex_state = 0}, + [450] = {.lex_state = 0}, + [451] = {.lex_state = 0}, + [452] = {.lex_state = 0}, + [453] = {.lex_state = 0}, + [454] = {.lex_state = 0}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 0}, + [457] = {.lex_state = 0}, + [458] = {.lex_state = 0}, + [459] = {.lex_state = 0}, + [460] = {.lex_state = 0}, + [461] = {.lex_state = 0}, + [462] = {.lex_state = 0}, + [463] = {.lex_state = 0}, + [464] = {.lex_state = 4}, + [465] = {.lex_state = 0}, + [466] = {.lex_state = 881}, + [467] = {.lex_state = 0}, + [468] = {.lex_state = 0}, + [469] = {.lex_state = 0}, + [470] = {.lex_state = 0}, + [471] = {.lex_state = 0}, + [472] = {.lex_state = 0}, + [473] = {.lex_state = 0}, + [474] = {.lex_state = 0}, + [475] = {.lex_state = 19}, + [476] = {.lex_state = 0}, + [477] = {.lex_state = 0}, + [478] = {.lex_state = 0}, + [479] = {.lex_state = 4}, + [480] = {.lex_state = 0}, + [481] = {.lex_state = 0}, + [482] = {.lex_state = 4}, + [483] = {.lex_state = 0}, + [484] = {.lex_state = 0}, + [485] = {.lex_state = 0}, + [486] = {.lex_state = 0}, + [487] = {.lex_state = 0}, + [488] = {.lex_state = 0}, + [489] = {.lex_state = 0}, + [490] = {.lex_state = 0}, + [491] = {.lex_state = 0}, + [492] = {.lex_state = 0}, + [493] = {.lex_state = 0}, + [494] = {.lex_state = 0}, + [495] = {.lex_state = 0}, + [496] = {.lex_state = 5}, + [497] = {.lex_state = 881}, + [498] = {.lex_state = 0}, + [499] = {.lex_state = 0}, + [500] = {.lex_state = 0}, + [501] = {.lex_state = 0}, + [502] = {.lex_state = 0}, + [503] = {(TSStateId)(-1)}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [0] = { + [sym_formatting_comment] = STATE(0), + [ts_builtin_sym_end] = ACTIONS(1), + [anon_sym_SLASH_SLASH] = ACTIONS(1), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_find_clause_token1] = ACTIONS(1), + [aux_sym_in_clause_token1] = ACTIONS(1), + [aux_sym_in_clause_token2] = ACTIONS(1), + [aux_sym_in_type_token1] = ACTIONS(1), + [aux_sym_in_type_token2] = ACTIONS(1), + [aux_sym_in_type_token3] = ACTIONS(1), + [aux_sym_in_type_token4] = ACTIONS(1), + [aux_sym_in_type_token5] = ACTIONS(1), + [sym_term_separator_start] = ACTIONS(1), + [sym_term_separator_end] = ACTIONS(1), + [aux_sym_returning_clause_token1] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [aux_sym_using_clause_token1] = ACTIONS(1), + [aux_sym_using_clause_token2] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [aux_sym_with_division_expression_token1] = ACTIONS(1), + [aux_sym_with_highlight_token1] = ACTIONS(1), + [aux_sym_with_metadata_expression_token1] = ACTIONS(1), + [aux_sym_with_network_expression_token1] = ACTIONS(1), + [aux_sym_with_pricebook_expression_token1] = ACTIONS(1), + [aux_sym_with_snippet_expression_token1] = ACTIONS(1), + [aux_sym_with_snippet_expression_token2] = ACTIONS(1), + [aux_sym_with_spell_correction_expression_token1] = ACTIONS(1), + [aux_sym_sosl_with_clause_token1] = ACTIONS(1), + [aux_sym_count_expression_token1] = ACTIONS(1), + [aux_sym_select_clause_token1] = ACTIONS(1), + [aux_sym_soql_using_clause_token1] = ACTIONS(1), + [aux_sym_using_scope_type_token1] = ACTIONS(1), + [aux_sym_using_scope_type_token2] = ACTIONS(1), + [aux_sym_using_scope_type_token3] = ACTIONS(1), + [aux_sym_using_scope_type_token4] = ACTIONS(1), + [aux_sym_using_scope_type_token5] = ACTIONS(1), + [aux_sym_using_scope_type_token6] = ACTIONS(1), + [aux_sym_using_scope_type_token7] = ACTIONS(1), + [aux_sym_type_of_clause_token1] = ACTIONS(1), + [aux_sym_type_of_clause_token2] = ACTIONS(1), + [aux_sym_when_expression_token1] = ACTIONS(1), + [aux_sym_when_expression_token2] = ACTIONS(1), + [aux_sym_else_expression_token1] = ACTIONS(1), + [aux_sym_group_by_clause_token1] = ACTIONS(1), + [aux_sym_group_by_clause_token2] = ACTIONS(1), + [aux_sym__group_by_expression_token1] = ACTIONS(1), + [aux_sym__group_by_expression_token2] = ACTIONS(1), + [aux_sym_for_clause_token1] = ACTIONS(1), + [aux_sym_for_type_token1] = ACTIONS(1), + [aux_sym_for_type_token2] = ACTIONS(1), + [aux_sym_for_type_token3] = ACTIONS(1), + [aux_sym_having_clause_token1] = ACTIONS(1), + [aux_sym_having_and_expression_token1] = ACTIONS(1), + [aux_sym_having_or_expression_token1] = ACTIONS(1), + [aux_sym_having_not_expression_token1] = ACTIONS(1), + [aux_sym_from_clause_token1] = ACTIONS(1), + [aux_sym_storage_alias_token1] = ACTIONS(1), + [aux_sym_fields_type_token1] = ACTIONS(1), + [aux_sym_fields_type_token2] = ACTIONS(1), + [aux_sym_where_clause_token1] = ACTIONS(1), + [aux_sym_soql_with_type_token1] = ACTIONS(1), + [aux_sym_soql_with_type_token2] = ACTIONS(1), + [aux_sym_soql_with_type_token3] = ACTIONS(1), + [aux_sym_with_user_id_type_token1] = ACTIONS(1), + [aux_sym_with_record_visibility_expression_token1] = ACTIONS(1), + [aux_sym_with_record_visibility_param_token1] = ACTIONS(1), + [aux_sym_with_record_visibility_param_token2] = ACTIONS(1), + [aux_sym_with_record_visibility_param_token3] = ACTIONS(1), + [aux_sym_with_data_cat_expression_token1] = ACTIONS(1), + [aux_sym_with_data_cat_expression_token2] = ACTIONS(1), + [aux_sym_with_data_cat_filter_type_token1] = ACTIONS(1), + [aux_sym_with_data_cat_filter_type_token2] = ACTIONS(1), + [aux_sym_with_data_cat_filter_type_token3] = ACTIONS(1), + [aux_sym_with_data_cat_filter_type_token4] = ACTIONS(1), + [aux_sym_limit_clause_token1] = ACTIONS(1), + [aux_sym_offset_clause_token1] = ACTIONS(1), + [aux_sym_update_type_token1] = ACTIONS(1), + [aux_sym_update_type_token2] = ACTIONS(1), + [aux_sym_order_by_clause_token1] = ACTIONS(1), + [aux_sym_order_direction_token2] = ACTIONS(1), + [aux_sym_order_null_direciton_token1] = ACTIONS(1), + [aux_sym_order_null_direciton_token2] = ACTIONS(1), + [aux_sym_order_null_direciton_token3] = ACTIONS(1), + [aux_sym_geo_location_type_token1] = ACTIONS(1), + [aux_sym_function_expression_token1] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [aux_sym_all_rows_clause_token1] = ACTIONS(1), + [aux_sym_boolean_token1] = ACTIONS(1), + [aux_sym_boolean_token2] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_LT_GT] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [aux_sym_value_comparison_operator_token1] = ACTIONS(1), + [aux_sym_set_comparison_operator_token1] = ACTIONS(1), + [aux_sym_set_comparison_operator_token2] = ACTIONS(1), + [aux_sym_date_literal_token1] = ACTIONS(1), + [aux_sym_date_literal_token2] = ACTIONS(1), + [aux_sym_date_literal_token3] = ACTIONS(1), + [aux_sym_date_literal_token4] = ACTIONS(1), + [aux_sym_date_literal_token5] = ACTIONS(1), + [aux_sym_date_literal_token6] = ACTIONS(1), + [aux_sym_date_literal_token7] = ACTIONS(1), + [aux_sym_date_literal_token8] = ACTIONS(1), + [aux_sym_date_literal_token9] = ACTIONS(1), + [aux_sym_date_literal_token10] = ACTIONS(1), + [aux_sym_date_literal_token11] = ACTIONS(1), + [aux_sym_date_literal_token12] = ACTIONS(1), + [aux_sym_date_literal_token13] = ACTIONS(1), + [aux_sym_date_literal_token14] = ACTIONS(1), + [aux_sym_date_literal_token15] = ACTIONS(1), + [aux_sym_date_literal_token16] = ACTIONS(1), + [aux_sym_date_literal_token17] = ACTIONS(1), + [aux_sym_date_literal_token18] = ACTIONS(1), + [aux_sym_date_literal_token19] = ACTIONS(1), + [aux_sym_date_literal_token20] = ACTIONS(1), + [aux_sym_date_literal_token21] = ACTIONS(1), + [aux_sym_date_literal_token22] = ACTIONS(1), + [aux_sym_date_literal_token23] = ACTIONS(1), + [aux_sym_date_literal_with_param_token1] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [aux_sym_function_name_token1] = ACTIONS(1), + [aux_sym_function_name_token2] = ACTIONS(1), + [aux_sym_function_name_token3] = ACTIONS(1), + [aux_sym_function_name_token4] = ACTIONS(1), + [aux_sym_function_name_token5] = ACTIONS(1), + [aux_sym_function_name_token6] = ACTIONS(1), + [aux_sym_function_name_token7] = ACTIONS(1), + [aux_sym_function_name_token8] = ACTIONS(1), + [aux_sym_function_name_token9] = ACTIONS(1), + [aux_sym_function_name_token10] = ACTIONS(1), + [aux_sym_function_name_token11] = ACTIONS(1), + [aux_sym_function_name_token12] = ACTIONS(1), + [aux_sym_function_name_token13] = ACTIONS(1), + [aux_sym_function_name_token14] = ACTIONS(1), + [aux_sym_function_name_token15] = ACTIONS(1), + [aux_sym_function_name_token16] = ACTIONS(1), + [aux_sym_function_name_token17] = ACTIONS(1), + [aux_sym_function_name_token18] = ACTIONS(1), + [aux_sym_function_name_token19] = ACTIONS(1), + [aux_sym_function_name_token20] = ACTIONS(1), + [aux_sym_function_name_token21] = ACTIONS(1), + [aux_sym_function_name_token22] = ACTIONS(1), + [anon_sym_QMARK] = ACTIONS(1), + [sym_bound_apex_expression] = ACTIONS(1), + [aux_sym_null_literal_token1] = ACTIONS(1), + [sym_string_literal] = ACTIONS(1), + [sym_int] = ACTIONS(1), + [sym_decimal] = ACTIONS(1), + [sym_date] = ACTIONS(1), + [sym_date_time] = ACTIONS(1), + }, + [1] = { + [sym_source_file] = STATE(490), + [sym_header_comment] = STATE(260), + [sym_formatting_comment] = STATE(1), + [sym__query_expression] = STATE(488), + [sym_sosl_query_body] = STATE(486), + [sym_find_clause] = STATE(59), + [anon_sym_SLASH_SLASH] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(3), + [aux_sym_find_clause_token1] = ACTIONS(7), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + aux_sym_select_clause_token1, + ACTIONS(15), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(17), 1, + sym_bound_apex_expression, + ACTIONS(19), 1, + aux_sym_null_literal_token1, + STATE(2), 1, + sym_formatting_comment, + STATE(329), 1, + sym__soql_literal, + STATE(365), 1, + sym_select_clause, + STATE(463), 1, + sym_soql_query_body, + ACTIONS(11), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(21), 2, + sym_string_literal, + sym_date_time, + ACTIONS(23), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(76), 4, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_null_literal, + ACTIONS(13), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [73] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + aux_sym_select_clause_token1, + ACTIONS(15), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(19), 1, + aux_sym_null_literal_token1, + ACTIONS(25), 1, + sym_bound_apex_expression, + STATE(3), 1, + sym_formatting_comment, + STATE(348), 1, + sym__soql_literal, + STATE(365), 1, + sym_select_clause, + STATE(501), 1, + sym_soql_query_body, + ACTIONS(11), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(21), 2, + sym_string_literal, + sym_date_time, + ACTIONS(23), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(76), 4, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_null_literal, + ACTIONS(13), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [146] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(31), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(33), 1, + sym_bound_apex_expression, + ACTIONS(35), 1, + aux_sym_null_literal_token1, + STATE(4), 1, + sym_formatting_comment, + STATE(323), 1, + sym__soql_literal, + ACTIONS(27), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(37), 2, + sym_string_literal, + sym_date_time, + ACTIONS(39), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(319), 4, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_null_literal, + ACTIONS(29), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [210] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(31), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(35), 1, + aux_sym_null_literal_token1, + ACTIONS(41), 1, + sym_bound_apex_expression, + STATE(5), 1, + sym_formatting_comment, + STATE(289), 1, + sym__soql_literal, + ACTIONS(27), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(37), 2, + sym_string_literal, + sym_date_time, + ACTIONS(39), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(319), 4, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_null_literal, + ACTIONS(29), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [274] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(15), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(19), 1, + aux_sym_null_literal_token1, + ACTIONS(43), 1, + sym_bound_apex_expression, + STATE(6), 1, + sym_formatting_comment, + STATE(344), 1, + sym__soql_literal, + ACTIONS(11), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(21), 2, + sym_string_literal, + sym_date_time, + ACTIONS(23), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(76), 4, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_null_literal, + ACTIONS(13), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [338] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(45), 1, + aux_sym_in_clause_token2, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(49), 1, + aux_sym_count_expression_token1, + ACTIONS(51), 1, + aux_sym_type_of_clause_token1, + ACTIONS(53), 1, + aux_sym_function_expression_token1, + ACTIONS(57), 1, + sym_identifier, + STATE(7), 1, + sym_formatting_comment, + STATE(268), 1, + sym__value_expression, + STATE(271), 1, + sym_dotted_identifier, + STATE(327), 1, + sym__selectable_expression, + STATE(419), 1, + sym_count_expression, + STATE(492), 1, + sym_function_name, + STATE(270), 2, + sym_function_expression, + sym_field_identifier, + STATE(160), 4, + sym_subquery, + sym_type_of_clause, + sym_fields_expression, + sym_alias_expression, + ACTIONS(55), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [412] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(15), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(19), 1, + aux_sym_null_literal_token1, + ACTIONS(59), 1, + sym_bound_apex_expression, + STATE(8), 1, + sym_formatting_comment, + STATE(79), 1, + sym__soql_literal, + ACTIONS(11), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(21), 2, + sym_string_literal, + sym_date_time, + ACTIONS(23), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(76), 4, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_null_literal, + ACTIONS(13), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [476] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(15), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(19), 1, + aux_sym_null_literal_token1, + ACTIONS(61), 1, + sym_bound_apex_expression, + STATE(9), 1, + sym_formatting_comment, + STATE(152), 1, + sym__soql_literal, + ACTIONS(11), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(21), 2, + sym_string_literal, + sym_date_time, + ACTIONS(23), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(76), 4, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_null_literal, + ACTIONS(13), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [540] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(15), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(19), 1, + aux_sym_null_literal_token1, + ACTIONS(63), 1, + sym_bound_apex_expression, + STATE(10), 1, + sym_formatting_comment, + STATE(339), 1, + sym__soql_literal, + ACTIONS(11), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(21), 2, + sym_string_literal, + sym_date_time, + ACTIONS(23), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(76), 4, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_null_literal, + ACTIONS(13), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [604] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(15), 1, + aux_sym_date_literal_with_param_token1, + ACTIONS(19), 1, + aux_sym_null_literal_token1, + ACTIONS(65), 1, + sym_bound_apex_expression, + STATE(11), 1, + sym_formatting_comment, + STATE(371), 1, + sym__soql_literal, + ACTIONS(11), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + ACTIONS(21), 2, + sym_string_literal, + sym_date_time, + ACTIONS(23), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + STATE(76), 4, + sym_boolean, + sym_date_literal, + sym_date_literal_with_param, + sym_null_literal, + ACTIONS(13), 23, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + [668] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(45), 1, + aux_sym_in_clause_token2, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + aux_sym_type_of_clause_token1, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(69), 1, + aux_sym_function_expression_token1, + ACTIONS(71), 1, + sym_identifier, + STATE(12), 1, + sym_formatting_comment, + STATE(88), 1, + sym_selected_fields, + STATE(123), 1, + sym_dotted_identifier, + STATE(129), 1, + sym__value_expression, + STATE(161), 1, + sym__selectable_expression, + STATE(459), 1, + sym_function_name, + STATE(125), 2, + sym_function_expression, + sym_field_identifier, + STATE(160), 4, + sym_subquery, + sym_type_of_clause, + sym_fields_expression, + sym_alias_expression, + ACTIONS(55), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [742] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(73), 1, + anon_sym_LPAREN, + ACTIONS(75), 1, + aux_sym_having_not_expression_token1, + ACTIONS(77), 1, + aux_sym_function_expression_token1, + ACTIONS(79), 1, + sym_identifier, + STATE(13), 1, + sym_formatting_comment, + STATE(42), 1, + sym_dotted_identifier, + STATE(51), 1, + sym__value_expression, + STATE(235), 1, + sym__condition_expression, + STATE(312), 1, + sym_comparison_expression, + STATE(470), 1, + sym__boolean_expression, + STATE(494), 1, + sym_function_name, + STATE(44), 2, + sym_function_expression, + sym_field_identifier, + STATE(168), 3, + sym_and_expression, + sym_or_expression, + sym_not_expression, + ACTIONS(55), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [815] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(73), 1, + anon_sym_LPAREN, + ACTIONS(75), 1, + aux_sym_having_not_expression_token1, + ACTIONS(77), 1, + aux_sym_function_expression_token1, + ACTIONS(79), 1, + sym_identifier, + STATE(14), 1, + sym_formatting_comment, + STATE(42), 1, + sym_dotted_identifier, + STATE(51), 1, + sym__value_expression, + STATE(235), 1, + sym__condition_expression, + STATE(312), 1, + sym_comparison_expression, + STATE(449), 1, + sym__boolean_expression, + STATE(494), 1, + sym_function_name, + STATE(44), 2, + sym_function_expression, + sym_field_identifier, + STATE(168), 3, + sym_and_expression, + sym_or_expression, + sym_not_expression, + ACTIONS(55), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [888] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(75), 1, + aux_sym_having_not_expression_token1, + ACTIONS(77), 1, + aux_sym_function_expression_token1, + ACTIONS(79), 1, + sym_identifier, + ACTIONS(81), 1, + anon_sym_LPAREN, + STATE(15), 1, + sym_formatting_comment, + STATE(42), 1, + sym_dotted_identifier, + STATE(47), 1, + sym__value_expression, + STATE(73), 1, + sym__condition_expression, + STATE(106), 1, + sym_comparison_expression, + STATE(167), 1, + sym__boolean_expression, + STATE(494), 1, + sym_function_name, + STATE(44), 2, + sym_function_expression, + sym_field_identifier, + STATE(168), 3, + sym_and_expression, + sym_or_expression, + sym_not_expression, + ACTIONS(55), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [961] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(45), 1, + aux_sym_in_clause_token2, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + aux_sym_type_of_clause_token1, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(69), 1, + aux_sym_function_expression_token1, + ACTIONS(71), 1, + sym_identifier, + STATE(16), 1, + sym_formatting_comment, + STATE(123), 1, + sym_dotted_identifier, + STATE(129), 1, + sym__value_expression, + STATE(165), 1, + sym__selectable_expression, + STATE(459), 1, + sym_function_name, + STATE(125), 2, + sym_function_expression, + sym_field_identifier, + STATE(160), 4, + sym_subquery, + sym_type_of_clause, + sym_fields_expression, + sym_alias_expression, + ACTIONS(55), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1032] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(45), 1, + aux_sym_in_clause_token2, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + aux_sym_type_of_clause_token1, + ACTIONS(53), 1, + aux_sym_function_expression_token1, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + STATE(17), 1, + sym_formatting_comment, + STATE(165), 1, + sym__selectable_expression, + STATE(268), 1, + sym__value_expression, + STATE(271), 1, + sym_dotted_identifier, + STATE(492), 1, + sym_function_name, + STATE(270), 2, + sym_function_expression, + sym_field_identifier, + STATE(160), 4, + sym_subquery, + sym_type_of_clause, + sym_fields_expression, + sym_alias_expression, + ACTIONS(55), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1103] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(18), 1, + sym_formatting_comment, + ACTIONS(85), 4, + sym_int, + sym_decimal, + sym_date, + sym_currency_literal, + ACTIONS(83), 30, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + aux_sym_date_literal_token1, + aux_sym_date_literal_token2, + aux_sym_date_literal_token3, + aux_sym_date_literal_token4, + aux_sym_date_literal_token5, + aux_sym_date_literal_token6, + aux_sym_date_literal_token7, + aux_sym_date_literal_token8, + aux_sym_date_literal_token9, + aux_sym_date_literal_token10, + aux_sym_date_literal_token11, + aux_sym_date_literal_token12, + aux_sym_date_literal_token13, + aux_sym_date_literal_token14, + aux_sym_date_literal_token15, + aux_sym_date_literal_token16, + aux_sym_date_literal_token17, + aux_sym_date_literal_token18, + aux_sym_date_literal_token19, + aux_sym_date_literal_token20, + aux_sym_date_literal_token21, + aux_sym_date_literal_token22, + aux_sym_date_literal_token23, + aux_sym_date_literal_with_param_token1, + sym_bound_apex_expression, + aux_sym_null_literal_token1, + sym_string_literal, + sym_date_time, + [1148] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, + aux_sym_having_not_expression_token1, + ACTIONS(91), 1, + aux_sym_function_expression_token1, + STATE(19), 1, + sym_formatting_comment, + STATE(48), 1, + sym_function_expression, + STATE(236), 1, + sym__having_condition_expression, + STATE(299), 1, + sym_having_comparison_expression, + STATE(471), 1, + sym__having_boolean_expression, + STATE(494), 1, + sym_function_name, + STATE(222), 3, + sym_having_and_expression, + sym_having_or_expression, + sym_having_not_expression, + ACTIONS(93), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1211] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, + aux_sym_having_not_expression_token1, + ACTIONS(91), 1, + aux_sym_function_expression_token1, + STATE(20), 1, + sym_formatting_comment, + STATE(48), 1, + sym_function_expression, + STATE(236), 1, + sym__having_condition_expression, + STATE(299), 1, + sym_having_comparison_expression, + STATE(474), 1, + sym__having_boolean_expression, + STATE(494), 1, + sym_function_name, + STATE(222), 3, + sym_having_and_expression, + sym_having_or_expression, + sym_having_not_expression, + ACTIONS(93), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1274] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(89), 1, + aux_sym_having_not_expression_token1, + ACTIONS(91), 1, + aux_sym_function_expression_token1, + ACTIONS(95), 1, + anon_sym_LPAREN, + STATE(21), 1, + sym_formatting_comment, + STATE(49), 1, + sym_function_expression, + STATE(109), 1, + sym__having_condition_expression, + STATE(146), 1, + sym_having_comparison_expression, + STATE(212), 1, + sym__having_boolean_expression, + STATE(494), 1, + sym_function_name, + STATE(222), 3, + sym_having_and_expression, + sym_having_or_expression, + sym_having_not_expression, + ACTIONS(93), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1337] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(77), 1, + aux_sym_function_expression_token1, + ACTIONS(79), 1, + sym_identifier, + ACTIONS(81), 1, + anon_sym_LPAREN, + STATE(22), 1, + sym_formatting_comment, + STATE(42), 1, + sym_dotted_identifier, + STATE(47), 1, + sym__value_expression, + STATE(106), 1, + sym_comparison_expression, + STATE(122), 1, + sym__condition_expression, + STATE(494), 1, + sym_function_name, + STATE(44), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(55), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1399] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(77), 1, + aux_sym_function_expression_token1, + ACTIONS(79), 1, + sym_identifier, + ACTIONS(81), 1, + anon_sym_LPAREN, + STATE(23), 1, + sym_formatting_comment, + STATE(42), 1, + sym_dotted_identifier, + STATE(47), 1, + sym__value_expression, + STATE(106), 1, + sym_comparison_expression, + STATE(121), 1, + sym__condition_expression, + STATE(494), 1, + sym_function_name, + STATE(44), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(55), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1461] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(73), 1, + anon_sym_LPAREN, + ACTIONS(77), 1, + aux_sym_function_expression_token1, + ACTIONS(79), 1, + sym_identifier, + STATE(24), 1, + sym_formatting_comment, + STATE(42), 1, + sym_dotted_identifier, + STATE(51), 1, + sym__value_expression, + STATE(312), 1, + sym_comparison_expression, + STATE(377), 1, + sym__condition_expression, + STATE(494), 1, + sym_function_name, + STATE(44), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(55), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1523] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(77), 1, + aux_sym_function_expression_token1, + ACTIONS(79), 1, + sym_identifier, + ACTIONS(81), 1, + anon_sym_LPAREN, + STATE(25), 1, + sym_formatting_comment, + STATE(42), 1, + sym_dotted_identifier, + STATE(47), 1, + sym__value_expression, + STATE(106), 1, + sym_comparison_expression, + STATE(143), 1, + sym__condition_expression, + STATE(494), 1, + sym_function_name, + STATE(44), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(55), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1585] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(77), 1, + aux_sym_function_expression_token1, + ACTIONS(79), 1, + sym_identifier, + STATE(26), 1, + sym_formatting_comment, + STATE(42), 1, + sym_dotted_identifier, + STATE(163), 1, + sym__group_by_expression, + STATE(494), 1, + sym_function_name, + ACTIONS(97), 2, + aux_sym__group_by_expression_token1, + aux_sym__group_by_expression_token2, + STATE(127), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(55), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1642] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(77), 1, + aux_sym_function_expression_token1, + ACTIONS(79), 1, + sym_identifier, + STATE(27), 1, + sym_formatting_comment, + STATE(42), 1, + sym_dotted_identifier, + STATE(98), 1, + sym__value_expression, + STATE(170), 1, + sym_order_expression, + STATE(494), 1, + sym_function_name, + STATE(44), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(55), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1698] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(77), 1, + aux_sym_function_expression_token1, + ACTIONS(79), 1, + sym_identifier, + STATE(28), 1, + sym_formatting_comment, + STATE(42), 1, + sym_dotted_identifier, + STATE(98), 1, + sym__value_expression, + STATE(215), 1, + sym_order_expression, + STATE(494), 1, + sym_function_name, + STATE(44), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(55), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1754] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(69), 1, + aux_sym_function_expression_token1, + ACTIONS(71), 1, + sym_identifier, + STATE(29), 1, + sym_formatting_comment, + STATE(123), 1, + sym_dotted_identifier, + STATE(430), 1, + sym__value_expression, + STATE(459), 1, + sym_function_name, + STATE(125), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(55), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1807] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(69), 1, + aux_sym_function_expression_token1, + ACTIONS(71), 1, + sym_identifier, + STATE(30), 1, + sym_formatting_comment, + STATE(123), 1, + sym_dotted_identifier, + STATE(459), 1, + sym_function_name, + STATE(480), 1, + sym__value_expression, + STATE(125), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(55), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1860] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(69), 1, + aux_sym_function_expression_token1, + ACTIONS(71), 1, + sym_identifier, + STATE(31), 1, + sym_formatting_comment, + STATE(123), 1, + sym_dotted_identifier, + STATE(459), 1, + sym_function_name, + STATE(468), 1, + sym__value_expression, + STATE(125), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(55), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1913] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(91), 1, + aux_sym_function_expression_token1, + ACTIONS(95), 1, + anon_sym_LPAREN, + STATE(32), 1, + sym_formatting_comment, + STATE(49), 1, + sym_function_expression, + STATE(146), 1, + sym_having_comparison_expression, + STATE(209), 1, + sym__having_condition_expression, + STATE(494), 1, + sym_function_name, + ACTIONS(93), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [1965] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(91), 1, + aux_sym_function_expression_token1, + ACTIONS(95), 1, + anon_sym_LPAREN, + STATE(33), 1, + sym_formatting_comment, + STATE(49), 1, + sym_function_expression, + STATE(146), 1, + sym_having_comparison_expression, + STATE(199), 1, + sym__having_condition_expression, + STATE(494), 1, + sym_function_name, + ACTIONS(93), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [2017] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(91), 1, + aux_sym_function_expression_token1, + ACTIONS(95), 1, + anon_sym_LPAREN, + STATE(34), 1, + sym_formatting_comment, + STATE(49), 1, + sym_function_expression, + STATE(146), 1, + sym_having_comparison_expression, + STATE(198), 1, + sym__having_condition_expression, + STATE(494), 1, + sym_function_name, + ACTIONS(93), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [2069] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(91), 1, + aux_sym_function_expression_token1, + STATE(35), 1, + sym_formatting_comment, + STATE(48), 1, + sym_function_expression, + STATE(299), 1, + sym_having_comparison_expression, + STATE(376), 1, + sym__having_condition_expression, + STATE(494), 1, + sym_function_name, + ACTIONS(93), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [2121] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(67), 1, + aux_sym_count_expression_token1, + ACTIONS(77), 1, + aux_sym_function_expression_token1, + ACTIONS(79), 1, + sym_identifier, + STATE(36), 1, + sym_formatting_comment, + STATE(42), 1, + sym_dotted_identifier, + STATE(494), 1, + sym_function_name, + STATE(149), 2, + sym_function_expression, + sym_field_identifier, + ACTIONS(55), 22, + aux_sym_function_name_token1, + aux_sym_function_name_token2, + aux_sym_function_name_token3, + aux_sym_function_name_token4, + aux_sym_function_name_token5, + aux_sym_function_name_token6, + aux_sym_function_name_token7, + aux_sym_function_name_token8, + aux_sym_function_name_token9, + aux_sym_function_name_token10, + aux_sym_function_name_token11, + aux_sym_function_name_token12, + aux_sym_function_name_token13, + aux_sym_function_name_token14, + aux_sym_function_name_token15, + aux_sym_function_name_token16, + aux_sym_function_name_token17, + aux_sym_function_name_token18, + aux_sym_function_name_token19, + aux_sym_function_name_token20, + aux_sym_function_name_token21, + aux_sym_function_name_token22, + [2171] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(103), 1, + anon_sym_DOT, + STATE(37), 1, + sym_formatting_comment, + STATE(38), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(99), 3, + aux_sym_in_clause_token1, + anon_sym_LT, + anon_sym_GT, + ACTIONS(101), 23, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + aux_sym_type_of_clause_token2, + aux_sym_when_expression_token1, + aux_sym_else_expression_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_having_not_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + [2214] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(109), 1, + anon_sym_DOT, + STATE(38), 2, + sym_formatting_comment, + aux_sym_dotted_identifier_repeat1, + ACTIONS(105), 3, + aux_sym_in_clause_token1, + anon_sym_LT, + anon_sym_GT, + ACTIONS(107), 23, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + aux_sym_type_of_clause_token2, + aux_sym_when_expression_token1, + aux_sym_else_expression_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_having_not_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + [2255] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(39), 1, + sym_formatting_comment, + ACTIONS(105), 3, + aux_sym_in_clause_token1, + anon_sym_LT, + anon_sym_GT, + ACTIONS(107), 24, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + aux_sym_type_of_clause_token2, + aux_sym_when_expression_token1, + aux_sym_else_expression_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_having_not_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + anon_sym_DOT, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + [2293] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(103), 1, + anon_sym_DOT, + STATE(37), 1, + aux_sym_dotted_identifier_repeat1, + STATE(40), 1, + sym_formatting_comment, + ACTIONS(112), 3, + aux_sym_in_clause_token1, + anon_sym_LT, + anon_sym_GT, + ACTIONS(114), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_having_not_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + [2333] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(41), 1, + sym_formatting_comment, + ACTIONS(116), 3, + aux_sym_in_clause_token1, + anon_sym_LT, + anon_sym_GT, + ACTIONS(118), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_having_not_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + [2367] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(42), 1, + sym_formatting_comment, + ACTIONS(112), 3, + aux_sym_in_clause_token1, + anon_sym_LT, + anon_sym_GT, + ACTIONS(114), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_having_not_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + [2401] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(43), 1, + sym_formatting_comment, + ACTIONS(120), 3, + aux_sym_in_clause_token1, + anon_sym_LT, + anon_sym_GT, + ACTIONS(122), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_having_not_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + [2435] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(44), 1, + sym_formatting_comment, + ACTIONS(124), 3, + aux_sym_in_clause_token1, + anon_sym_LT, + anon_sym_GT, + ACTIONS(126), 18, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_not_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + aux_sym_order_null_direciton_token1, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + [2467] = 21, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(128), 1, + anon_sym_RPAREN, + ACTIONS(130), 1, + aux_sym_using_clause_token1, + ACTIONS(132), 1, + aux_sym_sosl_with_clause_token1, + ACTIONS(134), 1, + aux_sym_group_by_clause_token1, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(140), 1, + aux_sym_where_clause_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(146), 1, + aux_sym_order_by_clause_token1, + STATE(45), 1, + sym_formatting_comment, + STATE(50), 1, + sym_soql_using_clause, + STATE(56), 1, + sym_where_clause, + STATE(65), 1, + sym_soql_with_clause, + STATE(90), 1, + sym_group_by_clause, + STATE(117), 1, + sym_order_by_clause, + STATE(182), 1, + sym_limit_clause, + STATE(230), 1, + sym_offset_clause, + STATE(297), 1, + sym_for_clause, + STATE(441), 1, + sym_update_clause, + [2531] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(148), 1, + aux_sym_with_division_expression_token1, + ACTIONS(150), 1, + aux_sym_with_highlight_token1, + ACTIONS(152), 1, + aux_sym_with_metadata_expression_token1, + ACTIONS(154), 1, + aux_sym_with_network_expression_token1, + ACTIONS(156), 1, + aux_sym_with_pricebook_expression_token1, + ACTIONS(158), 1, + aux_sym_with_snippet_expression_token1, + ACTIONS(160), 1, + aux_sym_with_spell_correction_expression_token1, + ACTIONS(162), 1, + aux_sym_with_data_cat_expression_token1, + STATE(46), 1, + sym_formatting_comment, + STATE(237), 1, + sym_sosl_with_type, + STATE(239), 8, + sym_with_division_expression, + sym_with_highlight, + sym_with_metadata_expression, + sym_with_network_expression, + sym_with_pricebook_expression, + sym_with_snippet_expression, + sym_with_spell_correction_expression, + sym_with_data_cat_expression, + [2575] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(164), 1, + aux_sym_in_clause_token1, + ACTIONS(168), 1, + aux_sym_having_not_expression_token1, + STATE(8), 1, + sym_value_comparison_operator, + STATE(47), 1, + sym_formatting_comment, + STATE(108), 1, + sym__comparison, + STATE(340), 1, + sym_set_comparison_operator, + ACTIONS(170), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(172), 2, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + STATE(83), 2, + sym__value_comparison, + sym__set_comparison, + ACTIONS(166), 6, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + [2617] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(164), 1, + aux_sym_in_clause_token1, + ACTIONS(168), 1, + aux_sym_having_not_expression_token1, + STATE(5), 1, + sym_value_comparison_operator, + STATE(48), 1, + sym_formatting_comment, + STATE(296), 1, + sym__having_comparison, + STATE(367), 1, + sym_set_comparison_operator, + ACTIONS(170), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(172), 2, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + STATE(295), 2, + sym__having_value_comparison, + sym__having_set_comparison, + ACTIONS(166), 6, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + [2659] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(164), 1, + aux_sym_in_clause_token1, + ACTIONS(168), 1, + aux_sym_having_not_expression_token1, + STATE(9), 1, + sym_value_comparison_operator, + STATE(49), 1, + sym_formatting_comment, + STATE(158), 1, + sym__having_comparison, + STATE(380), 1, + sym_set_comparison_operator, + ACTIONS(170), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(172), 2, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + STATE(162), 2, + sym__having_value_comparison, + sym__having_set_comparison, + ACTIONS(166), 6, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + [2701] = 19, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(132), 1, + aux_sym_sosl_with_clause_token1, + ACTIONS(134), 1, + aux_sym_group_by_clause_token1, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(140), 1, + aux_sym_where_clause_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(146), 1, + aux_sym_order_by_clause_token1, + ACTIONS(174), 1, + anon_sym_RPAREN, + STATE(50), 1, + sym_formatting_comment, + STATE(57), 1, + sym_where_clause, + STATE(66), 1, + sym_soql_with_clause, + STATE(84), 1, + sym_group_by_clause, + STATE(130), 1, + sym_order_by_clause, + STATE(177), 1, + sym_limit_clause, + STATE(253), 1, + sym_offset_clause, + STATE(361), 1, + sym_for_clause, + STATE(390), 1, + sym_update_clause, + [2759] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(164), 1, + aux_sym_in_clause_token1, + ACTIONS(168), 1, + aux_sym_having_not_expression_token1, + STATE(4), 1, + sym_value_comparison_operator, + STATE(51), 1, + sym_formatting_comment, + STATE(283), 1, + sym_set_comparison_operator, + STATE(305), 1, + sym__comparison, + ACTIONS(170), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(172), 2, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + STATE(336), 2, + sym__value_comparison, + sym__set_comparison, + ACTIONS(166), 6, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + [2801] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(164), 1, + aux_sym_in_clause_token1, + ACTIONS(168), 1, + aux_sym_having_not_expression_token1, + STATE(8), 1, + sym_value_comparison_operator, + STATE(52), 1, + sym_formatting_comment, + STATE(232), 1, + sym__comparison, + STATE(340), 1, + sym_set_comparison_operator, + ACTIONS(170), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(172), 2, + aux_sym_set_comparison_operator_token1, + aux_sym_set_comparison_operator_token2, + STATE(83), 2, + sym__value_comparison, + sym__set_comparison, + ACTIONS(166), 6, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_value_comparison_operator_token1, + [2843] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(176), 1, + anon_sym_DOT, + ACTIONS(107), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(53), 2, + sym_formatting_comment, + aux_sym_dotted_identifier_repeat1, + ACTIONS(105), 11, + aux_sym_using_clause_token1, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [2871] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(179), 1, + anon_sym_DOT, + STATE(53), 1, + aux_sym_dotted_identifier_repeat1, + STATE(54), 1, + sym_formatting_comment, + ACTIONS(101), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(99), 11, + aux_sym_using_clause_token1, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [2901] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(183), 1, + aux_sym_having_or_expression_token1, + STATE(55), 1, + sym_formatting_comment, + ACTIONS(181), 14, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_using_clause_token1, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_from_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [2927] = 17, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(132), 1, + aux_sym_sosl_with_clause_token1, + ACTIONS(134), 1, + aux_sym_group_by_clause_token1, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(146), 1, + aux_sym_order_by_clause_token1, + ACTIONS(174), 1, + anon_sym_RPAREN, + STATE(56), 1, + sym_formatting_comment, + STATE(66), 1, + sym_soql_with_clause, + STATE(84), 1, + sym_group_by_clause, + STATE(130), 1, + sym_order_by_clause, + STATE(177), 1, + sym_limit_clause, + STATE(253), 1, + sym_offset_clause, + STATE(361), 1, + sym_for_clause, + STATE(390), 1, + sym_update_clause, + [2979] = 17, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(132), 1, + aux_sym_sosl_with_clause_token1, + ACTIONS(134), 1, + aux_sym_group_by_clause_token1, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(146), 1, + aux_sym_order_by_clause_token1, + ACTIONS(185), 1, + anon_sym_RPAREN, + STATE(57), 1, + sym_formatting_comment, + STATE(63), 1, + sym_soql_with_clause, + STATE(94), 1, + sym_group_by_clause, + STATE(131), 1, + sym_order_by_clause, + STATE(191), 1, + sym_limit_clause, + STATE(223), 1, + sym_offset_clause, + STATE(302), 1, + sym_for_clause, + STATE(386), 1, + sym_update_clause, + [3031] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(179), 1, + anon_sym_DOT, + STATE(54), 1, + aux_sym_dotted_identifier_repeat1, + STATE(58), 1, + sym_formatting_comment, + ACTIONS(187), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(189), 11, + aux_sym_using_clause_token1, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [3061] = 17, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(191), 1, + ts_builtin_sym_end, + ACTIONS(193), 1, + aux_sym_in_clause_token1, + ACTIONS(195), 1, + aux_sym_returning_clause_token1, + ACTIONS(197), 1, + aux_sym_sosl_with_clause_token1, + STATE(59), 1, + sym_formatting_comment, + STATE(62), 1, + sym_in_clause, + STATE(68), 1, + aux_sym_sosl_query_body_repeat1, + STATE(107), 1, + aux_sym_sosl_query_body_repeat2, + STATE(208), 1, + sym_returning_clause, + STATE(247), 1, + sym_limit_clause, + STATE(248), 1, + sym_sosl_with_clause, + STATE(284), 1, + sym_offset_clause, + STATE(458), 1, + sym_update_clause, + [3113] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(60), 1, + sym_formatting_comment, + ACTIONS(107), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT, + ACTIONS(105), 11, + aux_sym_using_clause_token1, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [3138] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(199), 1, + anon_sym_COMMA, + ACTIONS(201), 1, + anon_sym_RPAREN, + ACTIONS(205), 1, + aux_sym_storage_alias_token1, + ACTIONS(207), 1, + sym_identifier, + STATE(61), 1, + sym_formatting_comment, + STATE(72), 1, + aux_sym_from_clause_repeat1, + ACTIONS(203), 9, + aux_sym_using_clause_token1, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3171] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(195), 1, + aux_sym_returning_clause_token1, + ACTIONS(197), 1, + aux_sym_sosl_with_clause_token1, + ACTIONS(209), 1, + ts_builtin_sym_end, + STATE(62), 1, + sym_formatting_comment, + STATE(67), 1, + aux_sym_sosl_query_body_repeat1, + STATE(101), 1, + aux_sym_sosl_query_body_repeat2, + STATE(208), 1, + sym_returning_clause, + STATE(229), 1, + sym_limit_clause, + STATE(248), 1, + sym_sosl_with_clause, + STATE(314), 1, + sym_offset_clause, + STATE(422), 1, + sym_update_clause, + [3217] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(134), 1, + aux_sym_group_by_clause_token1, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(146), 1, + aux_sym_order_by_clause_token1, + ACTIONS(211), 1, + anon_sym_RPAREN, + STATE(63), 1, + sym_formatting_comment, + STATE(81), 1, + sym_group_by_clause, + STATE(116), 1, + sym_order_by_clause, + STATE(175), 1, + sym_limit_clause, + STATE(224), 1, + sym_offset_clause, + STATE(334), 1, + sym_for_clause, + STATE(413), 1, + sym_update_clause, + [3263] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(205), 1, + aux_sym_storage_alias_token1, + ACTIONS(207), 1, + sym_identifier, + STATE(64), 1, + sym_formatting_comment, + ACTIONS(213), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(215), 9, + aux_sym_using_clause_token1, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3291] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(134), 1, + aux_sym_group_by_clause_token1, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(146), 1, + aux_sym_order_by_clause_token1, + ACTIONS(174), 1, + anon_sym_RPAREN, + STATE(65), 1, + sym_formatting_comment, + STATE(84), 1, + sym_group_by_clause, + STATE(130), 1, + sym_order_by_clause, + STATE(177), 1, + sym_limit_clause, + STATE(253), 1, + sym_offset_clause, + STATE(361), 1, + sym_for_clause, + STATE(390), 1, + sym_update_clause, + [3337] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(134), 1, + aux_sym_group_by_clause_token1, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(146), 1, + aux_sym_order_by_clause_token1, + ACTIONS(185), 1, + anon_sym_RPAREN, + STATE(66), 1, + sym_formatting_comment, + STATE(94), 1, + sym_group_by_clause, + STATE(131), 1, + sym_order_by_clause, + STATE(191), 1, + sym_limit_clause, + STATE(223), 1, + sym_offset_clause, + STATE(302), 1, + sym_for_clause, + STATE(386), 1, + sym_update_clause, + [3383] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(195), 1, + aux_sym_returning_clause_token1, + ACTIONS(197), 1, + aux_sym_sosl_with_clause_token1, + ACTIONS(217), 1, + ts_builtin_sym_end, + STATE(67), 1, + sym_formatting_comment, + STATE(114), 1, + aux_sym_sosl_query_body_repeat2, + STATE(141), 1, + aux_sym_sosl_query_body_repeat1, + STATE(208), 1, + sym_returning_clause, + STATE(242), 1, + sym_limit_clause, + STATE(248), 1, + sym_sosl_with_clause, + STATE(350), 1, + sym_offset_clause, + STATE(396), 1, + sym_update_clause, + [3429] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(195), 1, + aux_sym_returning_clause_token1, + ACTIONS(197), 1, + aux_sym_sosl_with_clause_token1, + ACTIONS(209), 1, + ts_builtin_sym_end, + STATE(68), 1, + sym_formatting_comment, + STATE(101), 1, + aux_sym_sosl_query_body_repeat2, + STATE(141), 1, + aux_sym_sosl_query_body_repeat1, + STATE(208), 1, + sym_returning_clause, + STATE(229), 1, + sym_limit_clause, + STATE(248), 1, + sym_sosl_with_clause, + STATE(314), 1, + sym_offset_clause, + STATE(422), 1, + sym_update_clause, + [3475] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(69), 1, + sym_formatting_comment, + ACTIONS(187), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(189), 11, + aux_sym_using_clause_token1, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [3499] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(221), 1, + aux_sym_having_or_expression_token1, + STATE(70), 1, + sym_formatting_comment, + ACTIONS(219), 11, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3522] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(225), 1, + aux_sym_having_or_expression_token1, + STATE(71), 1, + sym_formatting_comment, + ACTIONS(223), 11, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3545] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(199), 1, + anon_sym_COMMA, + STATE(72), 1, + sym_formatting_comment, + STATE(75), 1, + aux_sym_from_clause_repeat1, + ACTIONS(227), 10, + anon_sym_RPAREN, + aux_sym_using_clause_token1, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3570] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(231), 1, + aux_sym_having_and_expression_token1, + ACTIONS(233), 1, + aux_sym_having_or_expression_token1, + STATE(73), 1, + sym_formatting_comment, + STATE(105), 1, + aux_sym_or_expression_repeat1, + STATE(110), 1, + aux_sym_and_expression_repeat1, + ACTIONS(229), 8, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3599] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(199), 1, + anon_sym_COMMA, + STATE(72), 1, + aux_sym_from_clause_repeat1, + STATE(74), 1, + sym_formatting_comment, + ACTIONS(201), 10, + anon_sym_RPAREN, + aux_sym_using_clause_token1, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3624] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(235), 1, + anon_sym_COMMA, + STATE(75), 2, + sym_formatting_comment, + aux_sym_from_clause_repeat1, + ACTIONS(213), 10, + anon_sym_RPAREN, + aux_sym_using_clause_token1, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3647] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(240), 1, + aux_sym_having_or_expression_token1, + STATE(76), 1, + sym_formatting_comment, + ACTIONS(238), 11, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3670] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(244), 1, + aux_sym_having_or_expression_token1, + STATE(77), 1, + sym_formatting_comment, + ACTIONS(242), 11, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3693] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(248), 1, + aux_sym_having_or_expression_token1, + STATE(78), 1, + sym_formatting_comment, + ACTIONS(246), 11, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3716] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(252), 1, + aux_sym_having_or_expression_token1, + STATE(79), 1, + sym_formatting_comment, + ACTIONS(250), 10, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3738] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(256), 1, + aux_sym_having_or_expression_token1, + STATE(80), 1, + sym_formatting_comment, + ACTIONS(254), 10, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3760] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(146), 1, + aux_sym_order_by_clause_token1, + ACTIONS(258), 1, + anon_sym_RPAREN, + STATE(81), 1, + sym_formatting_comment, + STATE(120), 1, + sym_order_by_clause, + STATE(200), 1, + sym_limit_clause, + STATE(240), 1, + sym_offset_clause, + STATE(358), 1, + sym_for_clause, + STATE(434), 1, + sym_update_clause, + [3800] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(262), 1, + aux_sym_having_and_expression_token1, + STATE(82), 2, + sym_formatting_comment, + aux_sym_with_data_cat_expression_repeat1, + ACTIONS(260), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3822] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(267), 1, + aux_sym_having_or_expression_token1, + STATE(83), 1, + sym_formatting_comment, + ACTIONS(265), 10, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3844] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(146), 1, + aux_sym_order_by_clause_token1, + ACTIONS(185), 1, + anon_sym_RPAREN, + STATE(84), 1, + sym_formatting_comment, + STATE(131), 1, + sym_order_by_clause, + STATE(191), 1, + sym_limit_clause, + STATE(223), 1, + sym_offset_clause, + STATE(302), 1, + sym_for_clause, + STATE(386), 1, + sym_update_clause, + [3884] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(85), 1, + sym_formatting_comment, + ACTIONS(269), 11, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_using_clause_token1, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3904] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(86), 1, + sym_formatting_comment, + ACTIONS(271), 11, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_using_clause_token1, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [3924] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(273), 1, + anon_sym_DOT, + STATE(87), 1, + sym_formatting_comment, + STATE(92), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(114), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(112), 7, + aux_sym_using_clause_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [3950] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(140), 1, + aux_sym_where_clause_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(146), 1, + aux_sym_order_by_clause_token1, + ACTIONS(275), 1, + anon_sym_RPAREN, + ACTIONS(277), 1, + aux_sym_using_clause_token1, + STATE(88), 1, + sym_formatting_comment, + STATE(128), 1, + sym_using_clause, + STATE(193), 1, + sym_where_clause, + STATE(256), 1, + sym_order_by_clause, + STATE(330), 1, + sym_limit_clause, + STATE(397), 1, + sym_offset_clause, + [3990] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(281), 1, + aux_sym_having_or_expression_token1, + STATE(89), 1, + sym_formatting_comment, + ACTIONS(279), 10, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4012] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(146), 1, + aux_sym_order_by_clause_token1, + ACTIONS(174), 1, + anon_sym_RPAREN, + STATE(90), 1, + sym_formatting_comment, + STATE(130), 1, + sym_order_by_clause, + STATE(177), 1, + sym_limit_clause, + STATE(253), 1, + sym_offset_clause, + STATE(361), 1, + sym_for_clause, + STATE(390), 1, + sym_update_clause, + [4052] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(285), 1, + aux_sym_having_and_expression_token1, + STATE(82), 1, + aux_sym_with_data_cat_expression_repeat1, + STATE(91), 1, + sym_formatting_comment, + ACTIONS(283), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4076] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(273), 1, + anon_sym_DOT, + STATE(92), 1, + sym_formatting_comment, + STATE(96), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(101), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(99), 7, + aux_sym_using_clause_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [4102] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(289), 1, + aux_sym_having_or_expression_token1, + STATE(93), 1, + sym_formatting_comment, + ACTIONS(287), 10, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4124] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(146), 1, + aux_sym_order_by_clause_token1, + ACTIONS(211), 1, + anon_sym_RPAREN, + STATE(94), 1, + sym_formatting_comment, + STATE(116), 1, + sym_order_by_clause, + STATE(175), 1, + sym_limit_clause, + STATE(224), 1, + sym_offset_clause, + STATE(334), 1, + sym_for_clause, + STATE(413), 1, + sym_update_clause, + [4164] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(95), 1, + sym_formatting_comment, + ACTIONS(213), 11, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_using_clause_token1, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4184] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(291), 1, + anon_sym_DOT, + ACTIONS(107), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(96), 2, + sym_formatting_comment, + aux_sym_dotted_identifier_repeat1, + ACTIONS(105), 7, + aux_sym_using_clause_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [4208] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(285), 1, + aux_sym_having_and_expression_token1, + STATE(91), 1, + aux_sym_with_data_cat_expression_repeat1, + STATE(97), 1, + sym_formatting_comment, + ACTIONS(294), 9, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4232] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(300), 1, + aux_sym_order_null_direciton_token1, + STATE(98), 1, + sym_formatting_comment, + STATE(144), 1, + sym_order_direction, + STATE(217), 1, + sym_order_null_direciton, + ACTIONS(298), 2, + aux_sym_order_direction_token1, + aux_sym_order_direction_token2, + ACTIONS(296), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [4260] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(304), 1, + aux_sym_having_and_expression_token1, + STATE(99), 2, + sym_formatting_comment, + aux_sym_and_expression_repeat1, + ACTIONS(302), 8, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4281] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(309), 1, + aux_sym_having_or_expression_token1, + STATE(100), 2, + sym_formatting_comment, + aux_sym_or_expression_repeat1, + ACTIONS(307), 8, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4302] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(197), 1, + aux_sym_sosl_with_clause_token1, + ACTIONS(217), 1, + ts_builtin_sym_end, + STATE(101), 1, + sym_formatting_comment, + STATE(181), 1, + aux_sym_sosl_query_body_repeat2, + STATE(242), 1, + sym_limit_clause, + STATE(248), 1, + sym_sosl_with_clause, + STATE(350), 1, + sym_offset_clause, + STATE(396), 1, + sym_update_clause, + [4339] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(162), 1, + aux_sym_with_data_cat_expression_token1, + ACTIONS(314), 1, + aux_sym_with_user_id_type_token1, + ACTIONS(316), 1, + aux_sym_with_record_visibility_expression_token1, + STATE(102), 1, + sym_formatting_comment, + STATE(183), 1, + sym_soql_with_type, + ACTIONS(312), 3, + aux_sym_soql_with_type_token1, + aux_sym_soql_with_type_token2, + aux_sym_soql_with_type_token3, + STATE(187), 3, + sym_with_user_id_type, + sym_with_record_visibility_expression, + sym_with_data_cat_expression, + [4368] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(103), 1, + sym_formatting_comment, + ACTIONS(260), 10, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4387] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(104), 1, + sym_formatting_comment, + ACTIONS(318), 10, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4406] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(233), 1, + aux_sym_having_or_expression_token1, + STATE(100), 1, + aux_sym_or_expression_repeat1, + STATE(105), 1, + sym_formatting_comment, + ACTIONS(320), 8, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4429] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(324), 1, + aux_sym_having_or_expression_token1, + STATE(106), 1, + sym_formatting_comment, + ACTIONS(322), 9, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4450] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(197), 1, + aux_sym_sosl_with_clause_token1, + ACTIONS(209), 1, + ts_builtin_sym_end, + STATE(107), 1, + sym_formatting_comment, + STATE(181), 1, + aux_sym_sosl_query_body_repeat2, + STATE(229), 1, + sym_limit_clause, + STATE(248), 1, + sym_sosl_with_clause, + STATE(314), 1, + sym_offset_clause, + STATE(422), 1, + sym_update_clause, + [4487] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(328), 1, + aux_sym_having_or_expression_token1, + STATE(108), 1, + sym_formatting_comment, + ACTIONS(326), 9, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4508] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(332), 1, + aux_sym_having_and_expression_token1, + ACTIONS(334), 1, + aux_sym_having_or_expression_token1, + STATE(109), 1, + sym_formatting_comment, + STATE(159), 1, + aux_sym_having_and_expression_repeat1, + STATE(164), 1, + aux_sym_having_or_expression_repeat1, + ACTIONS(330), 6, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4535] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(231), 1, + aux_sym_having_and_expression_token1, + STATE(99), 1, + aux_sym_and_expression_repeat1, + STATE(110), 1, + sym_formatting_comment, + ACTIONS(336), 8, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4558] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(111), 1, + sym_formatting_comment, + ACTIONS(338), 10, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4577] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(112), 1, + sym_formatting_comment, + ACTIONS(107), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT, + ACTIONS(105), 7, + aux_sym_using_clause_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [4598] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(342), 1, + aux_sym_having_or_expression_token1, + STATE(113), 1, + sym_formatting_comment, + ACTIONS(340), 9, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4619] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(197), 1, + aux_sym_sosl_with_clause_token1, + ACTIONS(344), 1, + ts_builtin_sym_end, + STATE(114), 1, + sym_formatting_comment, + STATE(181), 1, + aux_sym_sosl_query_body_repeat2, + STATE(226), 1, + sym_limit_clause, + STATE(248), 1, + sym_sosl_with_clause, + STATE(355), 1, + sym_offset_clause, + STATE(476), 1, + sym_update_clause, + [4656] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(115), 1, + sym_formatting_comment, + ACTIONS(346), 10, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4675] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(258), 1, + anon_sym_RPAREN, + STATE(116), 1, + sym_formatting_comment, + STATE(200), 1, + sym_limit_clause, + STATE(240), 1, + sym_offset_clause, + STATE(358), 1, + sym_for_clause, + STATE(434), 1, + sym_update_clause, + [4709] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(174), 1, + anon_sym_RPAREN, + STATE(117), 1, + sym_formatting_comment, + STATE(177), 1, + sym_limit_clause, + STATE(253), 1, + sym_offset_clause, + STATE(361), 1, + sym_for_clause, + STATE(390), 1, + sym_update_clause, + [4743] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(118), 1, + sym_formatting_comment, + ACTIONS(118), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(116), 7, + aux_sym_using_clause_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [4763] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(348), 1, + anon_sym_COMMA, + STATE(119), 2, + sym_formatting_comment, + aux_sym__group_by_expression_repeat1, + ACTIONS(351), 7, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4783] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(353), 1, + anon_sym_RPAREN, + STATE(120), 1, + sym_formatting_comment, + STATE(194), 1, + sym_limit_clause, + STATE(244), 1, + sym_offset_clause, + STATE(354), 1, + sym_for_clause, + STATE(389), 1, + sym_update_clause, + [4817] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(355), 1, + aux_sym_having_or_expression_token1, + STATE(121), 1, + sym_formatting_comment, + ACTIONS(307), 8, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4837] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(122), 1, + sym_formatting_comment, + ACTIONS(302), 9, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4855] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(123), 1, + sym_formatting_comment, + ACTIONS(114), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(112), 7, + aux_sym_using_clause_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [4875] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(357), 1, + anon_sym_COMMA, + STATE(119), 1, + aux_sym__group_by_expression_repeat1, + STATE(124), 1, + sym_formatting_comment, + ACTIONS(359), 7, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4897] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(125), 1, + sym_formatting_comment, + ACTIONS(126), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(124), 7, + aux_sym_using_clause_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [4917] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(126), 1, + sym_formatting_comment, + ACTIONS(122), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(120), 7, + aux_sym_using_clause_token1, + aux_sym_storage_alias_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + sym_identifier, + [4937] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(357), 1, + anon_sym_COMMA, + STATE(124), 1, + aux_sym__group_by_expression_repeat1, + STATE(127), 1, + sym_formatting_comment, + ACTIONS(361), 7, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [4959] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(140), 1, + aux_sym_where_clause_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(146), 1, + aux_sym_order_by_clause_token1, + ACTIONS(363), 1, + anon_sym_RPAREN, + STATE(128), 1, + sym_formatting_comment, + STATE(185), 1, + sym_where_clause, + STATE(245), 1, + sym_order_by_clause, + STATE(310), 1, + sym_limit_clause, + STATE(429), 1, + sym_offset_clause, + [4993] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(369), 1, + aux_sym_storage_alias_token1, + ACTIONS(371), 1, + sym_identifier, + STATE(129), 1, + sym_formatting_comment, + ACTIONS(365), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(367), 5, + aux_sym_using_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5017] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(185), 1, + anon_sym_RPAREN, + STATE(130), 1, + sym_formatting_comment, + STATE(191), 1, + sym_limit_clause, + STATE(223), 1, + sym_offset_clause, + STATE(302), 1, + sym_for_clause, + STATE(386), 1, + sym_update_clause, + [5051] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(211), 1, + anon_sym_RPAREN, + STATE(131), 1, + sym_formatting_comment, + STATE(175), 1, + sym_limit_clause, + STATE(224), 1, + sym_offset_clause, + STATE(334), 1, + sym_for_clause, + STATE(413), 1, + sym_update_clause, + [5085] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(132), 1, + sym_formatting_comment, + ACTIONS(373), 9, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5103] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(133), 1, + sym_formatting_comment, + ACTIONS(375), 9, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5121] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(134), 1, + sym_formatting_comment, + ACTIONS(377), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_using_clause_token1, + aux_sym_from_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5138] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(135), 1, + sym_formatting_comment, + ACTIONS(379), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_using_clause_token1, + aux_sym_from_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5155] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(136), 1, + sym_formatting_comment, + ACTIONS(381), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_using_clause_token1, + aux_sym_from_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5172] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(137), 1, + sym_formatting_comment, + ACTIONS(383), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_using_clause_token1, + aux_sym_from_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5189] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(387), 1, + aux_sym_using_scope_type_token3, + STATE(132), 1, + sym_using_scope_type, + STATE(138), 1, + sym_formatting_comment, + ACTIONS(385), 6, + aux_sym_using_scope_type_token1, + aux_sym_using_scope_type_token2, + aux_sym_using_scope_type_token4, + aux_sym_using_scope_type_token5, + aux_sym_using_scope_type_token6, + aux_sym_using_scope_type_token7, + [5210] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(391), 1, + anon_sym_LPAREN, + STATE(139), 1, + sym_formatting_comment, + ACTIONS(389), 7, + ts_builtin_sym_end, + aux_sym_returning_clause_token1, + anon_sym_COMMA, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [5229] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(395), 1, + anon_sym_COMMA, + STATE(140), 1, + sym_formatting_comment, + STATE(147), 1, + aux_sym_returning_clause_repeat1, + ACTIONS(393), 6, + ts_builtin_sym_end, + aux_sym_returning_clause_token1, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [5250] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(399), 1, + aux_sym_returning_clause_token1, + STATE(208), 1, + sym_returning_clause, + STATE(141), 2, + sym_formatting_comment, + aux_sym_sosl_query_body_repeat1, + ACTIONS(397), 5, + ts_builtin_sym_end, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [5271] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(402), 1, + anon_sym_COMMA, + STATE(142), 1, + sym_formatting_comment, + STATE(166), 1, + aux_sym_selected_fields_repeat1, + ACTIONS(404), 6, + anon_sym_RPAREN, + aux_sym_using_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5292] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(143), 1, + sym_formatting_comment, + ACTIONS(406), 8, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5309] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(300), 1, + aux_sym_order_null_direciton_token1, + STATE(144), 1, + sym_formatting_comment, + STATE(203), 1, + sym_order_null_direciton, + ACTIONS(408), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [5330] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(145), 1, + sym_formatting_comment, + ACTIONS(410), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_using_clause_token1, + aux_sym_from_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5347] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(414), 1, + aux_sym_having_or_expression_token1, + STATE(146), 1, + sym_formatting_comment, + ACTIONS(412), 7, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5366] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(395), 1, + anon_sym_COMMA, + STATE(147), 1, + sym_formatting_comment, + STATE(157), 1, + aux_sym_returning_clause_repeat1, + ACTIONS(416), 6, + ts_builtin_sym_end, + aux_sym_returning_clause_token1, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [5387] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(420), 1, + aux_sym_having_or_expression_token1, + STATE(148), 1, + sym_formatting_comment, + ACTIONS(418), 7, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5406] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(149), 1, + sym_formatting_comment, + ACTIONS(351), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5423] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(424), 1, + aux_sym_having_or_expression_token1, + STATE(150), 1, + sym_formatting_comment, + ACTIONS(422), 7, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5442] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(428), 1, + aux_sym_having_or_expression_token1, + STATE(151), 1, + sym_formatting_comment, + ACTIONS(426), 7, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5461] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(432), 1, + aux_sym_having_or_expression_token1, + STATE(152), 1, + sym_formatting_comment, + ACTIONS(430), 7, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5480] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(436), 1, + aux_sym_having_or_expression_token1, + STATE(153), 2, + sym_formatting_comment, + aux_sym_having_or_expression_repeat1, + ACTIONS(434), 6, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5499] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(441), 1, + aux_sym_having_and_expression_token1, + STATE(154), 2, + sym_formatting_comment, + aux_sym_having_and_expression_repeat1, + ACTIONS(439), 6, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5518] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(155), 1, + sym_formatting_comment, + ACTIONS(444), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_using_clause_token1, + aux_sym_from_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5535] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(448), 1, + aux_sym_having_or_expression_token1, + STATE(156), 1, + sym_formatting_comment, + ACTIONS(446), 7, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5554] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(452), 1, + anon_sym_COMMA, + STATE(157), 2, + sym_formatting_comment, + aux_sym_returning_clause_repeat1, + ACTIONS(450), 6, + ts_builtin_sym_end, + aux_sym_returning_clause_token1, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [5573] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(457), 1, + aux_sym_having_or_expression_token1, + STATE(158), 1, + sym_formatting_comment, + ACTIONS(455), 7, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5592] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(332), 1, + aux_sym_having_and_expression_token1, + STATE(154), 1, + aux_sym_having_and_expression_repeat1, + STATE(159), 1, + sym_formatting_comment, + ACTIONS(459), 6, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5613] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(160), 1, + sym_formatting_comment, + ACTIONS(365), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_using_clause_token1, + aux_sym_from_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5630] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(402), 1, + anon_sym_COMMA, + STATE(142), 1, + aux_sym_selected_fields_repeat1, + STATE(161), 1, + sym_formatting_comment, + ACTIONS(461), 6, + anon_sym_RPAREN, + aux_sym_using_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5651] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(465), 1, + aux_sym_having_or_expression_token1, + STATE(162), 1, + sym_formatting_comment, + ACTIONS(463), 7, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5670] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(469), 1, + aux_sym_having_clause_token1, + STATE(163), 1, + sym_formatting_comment, + STATE(201), 1, + sym_having_clause, + ACTIONS(467), 6, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5691] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(334), 1, + aux_sym_having_or_expression_token1, + STATE(153), 1, + aux_sym_having_or_expression_repeat1, + STATE(164), 1, + sym_formatting_comment, + ACTIONS(471), 6, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5712] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(165), 1, + sym_formatting_comment, + ACTIONS(473), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_using_clause_token1, + aux_sym_from_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5729] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(475), 1, + anon_sym_COMMA, + STATE(166), 2, + sym_formatting_comment, + aux_sym_selected_fields_repeat1, + ACTIONS(473), 6, + anon_sym_RPAREN, + aux_sym_using_clause_token1, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5748] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(167), 1, + sym_formatting_comment, + ACTIONS(478), 8, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5765] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(168), 1, + sym_formatting_comment, + ACTIONS(229), 8, + anon_sym_RPAREN, + aux_sym_sosl_with_clause_token1, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5782] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(169), 1, + sym_formatting_comment, + ACTIONS(480), 7, + ts_builtin_sym_end, + aux_sym_in_clause_token1, + aux_sym_returning_clause_token1, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [5798] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(482), 1, + anon_sym_COMMA, + STATE(170), 1, + sym_formatting_comment, + STATE(195), 1, + aux_sym_order_by_clause_repeat1, + ACTIONS(484), 5, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [5818] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(171), 1, + sym_formatting_comment, + ACTIONS(486), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_null_direciton_token1, + [5834] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(488), 1, + anon_sym_COMMA, + STATE(172), 2, + sym_formatting_comment, + aux_sym_order_by_clause_repeat1, + ACTIONS(491), 5, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [5852] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(173), 1, + sym_formatting_comment, + ACTIONS(493), 7, + ts_builtin_sym_end, + aux_sym_returning_clause_token1, + anon_sym_COMMA, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [5868] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(174), 1, + sym_formatting_comment, + ACTIONS(495), 7, + ts_builtin_sym_end, + aux_sym_returning_clause_token1, + anon_sym_COMMA, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [5884] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(258), 1, + anon_sym_RPAREN, + STATE(175), 1, + sym_formatting_comment, + STATE(240), 1, + sym_offset_clause, + STATE(358), 1, + sym_for_clause, + STATE(434), 1, + sym_update_clause, + [5912] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(176), 1, + sym_formatting_comment, + ACTIONS(497), 7, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5928] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(185), 1, + anon_sym_RPAREN, + STATE(177), 1, + sym_formatting_comment, + STATE(223), 1, + sym_offset_clause, + STATE(302), 1, + sym_for_clause, + STATE(386), 1, + sym_update_clause, + [5956] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(178), 1, + sym_formatting_comment, + ACTIONS(499), 7, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [5972] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(179), 1, + sym_formatting_comment, + ACTIONS(501), 7, + ts_builtin_sym_end, + aux_sym_in_clause_token1, + aux_sym_returning_clause_token1, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [5988] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(103), 1, + anon_sym_DOT, + ACTIONS(503), 1, + anon_sym_COMMA, + STATE(37), 1, + aux_sym_dotted_identifier_repeat1, + STATE(180), 1, + sym_formatting_comment, + STATE(255), 1, + aux_sym_field_list_repeat1, + ACTIONS(505), 3, + aux_sym_type_of_clause_token2, + aux_sym_when_expression_token1, + aux_sym_else_expression_token1, + [6012] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(509), 1, + aux_sym_sosl_with_clause_token1, + STATE(248), 1, + sym_sosl_with_clause, + STATE(181), 2, + sym_formatting_comment, + aux_sym_sosl_query_body_repeat2, + ACTIONS(507), 4, + ts_builtin_sym_end, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [6032] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(174), 1, + anon_sym_RPAREN, + STATE(182), 1, + sym_formatting_comment, + STATE(253), 1, + sym_offset_clause, + STATE(361), 1, + sym_for_clause, + STATE(390), 1, + sym_update_clause, + [6060] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(183), 1, + sym_formatting_comment, + ACTIONS(512), 7, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [6076] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(184), 1, + sym_formatting_comment, + ACTIONS(514), 7, + ts_builtin_sym_end, + aux_sym_returning_clause_token1, + anon_sym_COMMA, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [6092] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(146), 1, + aux_sym_order_by_clause_token1, + ACTIONS(516), 1, + anon_sym_RPAREN, + STATE(185), 1, + sym_formatting_comment, + STATE(233), 1, + sym_order_by_clause, + STATE(285), 1, + sym_limit_clause, + STATE(462), 1, + sym_offset_clause, + [6120] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(186), 1, + sym_formatting_comment, + ACTIONS(518), 7, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [6136] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(187), 1, + sym_formatting_comment, + ACTIONS(520), 7, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [6152] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(188), 1, + sym_formatting_comment, + ACTIONS(522), 7, + anon_sym_RPAREN, + aux_sym_group_by_clause_token1, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [6168] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(189), 1, + sym_formatting_comment, + ACTIONS(450), 7, + ts_builtin_sym_end, + aux_sym_returning_clause_token1, + anon_sym_COMMA, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [6184] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(190), 1, + sym_formatting_comment, + ACTIONS(524), 7, + ts_builtin_sym_end, + aux_sym_returning_clause_token1, + anon_sym_COMMA, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [6200] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(211), 1, + anon_sym_RPAREN, + STATE(191), 1, + sym_formatting_comment, + STATE(224), 1, + sym_offset_clause, + STATE(334), 1, + sym_for_clause, + STATE(413), 1, + sym_update_clause, + [6228] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(192), 1, + sym_formatting_comment, + ACTIONS(526), 7, + ts_builtin_sym_end, + aux_sym_returning_clause_token1, + anon_sym_COMMA, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [6244] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(146), 1, + aux_sym_order_by_clause_token1, + ACTIONS(363), 1, + anon_sym_RPAREN, + STATE(193), 1, + sym_formatting_comment, + STATE(245), 1, + sym_order_by_clause, + STATE(310), 1, + sym_limit_clause, + STATE(429), 1, + sym_offset_clause, + [6272] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(528), 1, + anon_sym_RPAREN, + STATE(194), 1, + sym_formatting_comment, + STATE(231), 1, + sym_offset_clause, + STATE(341), 1, + sym_for_clause, + STATE(403), 1, + sym_update_clause, + [6300] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(482), 1, + anon_sym_COMMA, + STATE(172), 1, + aux_sym_order_by_clause_repeat1, + STATE(195), 1, + sym_formatting_comment, + ACTIONS(530), 5, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [6320] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(196), 1, + sym_formatting_comment, + ACTIONS(532), 7, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [6336] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(197), 1, + sym_formatting_comment, + ACTIONS(534), 7, + ts_builtin_sym_end, + aux_sym_returning_clause_token1, + anon_sym_COMMA, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [6352] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(198), 1, + sym_formatting_comment, + ACTIONS(439), 7, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_having_and_expression_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [6368] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(536), 1, + aux_sym_having_or_expression_token1, + STATE(199), 1, + sym_formatting_comment, + ACTIONS(434), 6, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [6386] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(353), 1, + anon_sym_RPAREN, + STATE(200), 1, + sym_formatting_comment, + STATE(244), 1, + sym_offset_clause, + STATE(354), 1, + sym_for_clause, + STATE(389), 1, + sym_update_clause, + [6414] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(201), 1, + sym_formatting_comment, + ACTIONS(538), 6, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [6429] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(540), 1, + aux_sym_type_of_clause_token2, + ACTIONS(542), 1, + aux_sym_when_expression_token1, + ACTIONS(544), 1, + aux_sym_else_expression_token1, + STATE(202), 1, + sym_formatting_comment, + STATE(216), 1, + aux_sym_type_of_clause_repeat1, + STATE(315), 1, + sym_when_expression, + STATE(424), 1, + sym_else_expression, + [6454] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(203), 1, + sym_formatting_comment, + ACTIONS(546), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [6469] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(550), 1, + anon_sym_LPAREN, + STATE(204), 1, + sym_formatting_comment, + ACTIONS(548), 5, + ts_builtin_sym_end, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [6486] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(205), 1, + sym_formatting_comment, + ACTIONS(552), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [6501] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(101), 1, + anon_sym_COMMA, + ACTIONS(554), 1, + anon_sym_DOT, + STATE(206), 1, + sym_formatting_comment, + STATE(211), 1, + aux_sym_dotted_identifier_repeat1, + ACTIONS(99), 3, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + sym_identifier, + [6522] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(103), 1, + anon_sym_DOT, + STATE(37), 1, + aux_sym_dotted_identifier_repeat1, + STATE(207), 1, + sym_formatting_comment, + ACTIONS(556), 4, + anon_sym_COMMA, + aux_sym_type_of_clause_token2, + aux_sym_when_expression_token1, + aux_sym_else_expression_token1, + [6541] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(208), 1, + sym_formatting_comment, + ACTIONS(558), 6, + ts_builtin_sym_end, + aux_sym_returning_clause_token1, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [6556] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(209), 1, + sym_formatting_comment, + ACTIONS(560), 6, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [6571] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(114), 1, + anon_sym_COMMA, + ACTIONS(554), 1, + anon_sym_DOT, + STATE(206), 1, + aux_sym_dotted_identifier_repeat1, + STATE(210), 1, + sym_formatting_comment, + ACTIONS(112), 3, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + sym_identifier, + [6592] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(107), 1, + anon_sym_COMMA, + ACTIONS(562), 1, + anon_sym_DOT, + STATE(211), 2, + sym_formatting_comment, + aux_sym_dotted_identifier_repeat1, + ACTIONS(105), 3, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + sym_identifier, + [6611] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(212), 1, + sym_formatting_comment, + ACTIONS(565), 6, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [6626] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(213), 1, + sym_formatting_comment, + ACTIONS(567), 6, + ts_builtin_sym_end, + aux_sym_returning_clause_token1, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [6641] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(71), 1, + sym_identifier, + ACTIONS(569), 1, + aux_sym_geo_location_type_token1, + ACTIONS(571), 1, + sym_bound_apex_expression, + STATE(123), 1, + sym_dotted_identifier, + STATE(214), 1, + sym_formatting_comment, + STATE(478), 1, + sym_field_identifier, + STATE(493), 1, + sym_geo_location_type, + [6666] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(215), 1, + sym_formatting_comment, + ACTIONS(491), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [6681] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(542), 1, + aux_sym_when_expression_token1, + ACTIONS(544), 1, + aux_sym_else_expression_token1, + ACTIONS(573), 1, + aux_sym_type_of_clause_token2, + STATE(216), 1, + sym_formatting_comment, + STATE(225), 1, + aux_sym_type_of_clause_repeat1, + STATE(315), 1, + sym_when_expression, + STATE(447), 1, + sym_else_expression, + [6706] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(217), 1, + sym_formatting_comment, + ACTIONS(408), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [6721] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(71), 1, + sym_identifier, + ACTIONS(569), 1, + aux_sym_geo_location_type_token1, + ACTIONS(571), 1, + sym_bound_apex_expression, + STATE(123), 1, + sym_dotted_identifier, + STATE(218), 1, + sym_formatting_comment, + STATE(477), 1, + sym_geo_location_type, + STATE(478), 1, + sym_field_identifier, + [6746] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(219), 1, + sym_formatting_comment, + ACTIONS(575), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [6761] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(71), 1, + sym_identifier, + ACTIONS(569), 1, + aux_sym_geo_location_type_token1, + ACTIONS(571), 1, + sym_bound_apex_expression, + STATE(123), 1, + sym_dotted_identifier, + STATE(220), 1, + sym_formatting_comment, + STATE(478), 1, + sym_field_identifier, + STATE(495), 1, + sym_geo_location_type, + [6786] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(221), 1, + sym_formatting_comment, + STATE(455), 1, + sym_in_type, + ACTIONS(577), 5, + aux_sym_in_type_token1, + aux_sym_in_type_token2, + aux_sym_in_type_token3, + aux_sym_in_type_token4, + aux_sym_in_type_token5, + [6803] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(222), 1, + sym_formatting_comment, + ACTIONS(330), 6, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [6818] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(211), 1, + anon_sym_RPAREN, + STATE(223), 1, + sym_formatting_comment, + STATE(334), 1, + sym_for_clause, + STATE(413), 1, + sym_update_clause, + [6840] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(258), 1, + anon_sym_RPAREN, + STATE(224), 1, + sym_formatting_comment, + STATE(358), 1, + sym_for_clause, + STATE(434), 1, + sym_update_clause, + [6862] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(581), 1, + aux_sym_when_expression_token1, + STATE(315), 1, + sym_when_expression, + ACTIONS(579), 2, + aux_sym_type_of_clause_token2, + aux_sym_else_expression_token1, + STATE(225), 2, + sym_formatting_comment, + aux_sym_type_of_clause_repeat1, + [6880] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(584), 1, + ts_builtin_sym_end, + STATE(226), 1, + sym_formatting_comment, + STATE(335), 1, + sym_offset_clause, + STATE(412), 1, + sym_update_clause, + [6902] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(227), 1, + sym_formatting_comment, + ACTIONS(107), 2, + anon_sym_COMMA, + anon_sym_DOT, + ACTIONS(105), 3, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + sym_identifier, + [6918] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(503), 1, + anon_sym_COMMA, + STATE(228), 1, + sym_formatting_comment, + STATE(255), 1, + aux_sym_field_list_repeat1, + ACTIONS(505), 3, + aux_sym_type_of_clause_token2, + aux_sym_when_expression_token1, + aux_sym_else_expression_token1, + [6936] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(217), 1, + ts_builtin_sym_end, + STATE(229), 1, + sym_formatting_comment, + STATE(350), 1, + sym_offset_clause, + STATE(396), 1, + sym_update_clause, + [6958] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(174), 1, + anon_sym_RPAREN, + STATE(230), 1, + sym_formatting_comment, + STATE(361), 1, + sym_for_clause, + STATE(390), 1, + sym_update_clause, + [6980] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(586), 1, + anon_sym_RPAREN, + STATE(231), 1, + sym_formatting_comment, + STATE(338), 1, + sym_for_clause, + STATE(407), 1, + sym_update_clause, + [7002] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(232), 1, + sym_formatting_comment, + ACTIONS(588), 5, + ts_builtin_sym_end, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [7016] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(590), 1, + anon_sym_RPAREN, + STATE(233), 1, + sym_formatting_comment, + STATE(291), 1, + sym_limit_clause, + STATE(446), 1, + sym_offset_clause, + [7038] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(234), 1, + sym_formatting_comment, + ACTIONS(592), 5, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + aux_sym_offset_clause_token1, + [7052] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(229), 1, + anon_sym_RPAREN, + ACTIONS(231), 1, + aux_sym_having_and_expression_token1, + ACTIONS(594), 1, + aux_sym_having_or_expression_token1, + STATE(110), 1, + aux_sym_and_expression_repeat1, + STATE(235), 1, + sym_formatting_comment, + STATE(307), 1, + aux_sym_or_expression_repeat1, + [7074] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(330), 1, + anon_sym_RPAREN, + ACTIONS(332), 1, + aux_sym_having_and_expression_token1, + ACTIONS(596), 1, + aux_sym_having_or_expression_token1, + STATE(159), 1, + aux_sym_having_and_expression_repeat1, + STATE(236), 1, + sym_formatting_comment, + STATE(298), 1, + aux_sym_having_or_expression_repeat1, + [7096] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(237), 1, + sym_formatting_comment, + ACTIONS(598), 5, + ts_builtin_sym_end, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [7110] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(238), 1, + sym_formatting_comment, + ACTIONS(600), 5, + ts_builtin_sym_end, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [7124] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(239), 1, + sym_formatting_comment, + ACTIONS(602), 5, + ts_builtin_sym_end, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [7138] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(353), 1, + anon_sym_RPAREN, + STATE(240), 1, + sym_formatting_comment, + STATE(354), 1, + sym_for_clause, + STATE(389), 1, + sym_update_clause, + [7160] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(241), 1, + sym_formatting_comment, + ACTIONS(604), 5, + ts_builtin_sym_end, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [7174] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(344), 1, + ts_builtin_sym_end, + STATE(242), 1, + sym_formatting_comment, + STATE(355), 1, + sym_offset_clause, + STATE(476), 1, + sym_update_clause, + [7196] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(243), 1, + sym_formatting_comment, + ACTIONS(606), 5, + anon_sym_RPAREN, + aux_sym_where_clause_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + aux_sym_order_by_clause_token1, + [7210] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(528), 1, + anon_sym_RPAREN, + STATE(244), 1, + sym_formatting_comment, + STATE(341), 1, + sym_for_clause, + STATE(403), 1, + sym_update_clause, + [7232] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(516), 1, + anon_sym_RPAREN, + STATE(245), 1, + sym_formatting_comment, + STATE(285), 1, + sym_limit_clause, + STATE(462), 1, + sym_offset_clause, + [7254] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(246), 1, + sym_formatting_comment, + ACTIONS(608), 5, + ts_builtin_sym_end, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [7268] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(209), 1, + ts_builtin_sym_end, + STATE(247), 1, + sym_formatting_comment, + STATE(314), 1, + sym_offset_clause, + STATE(422), 1, + sym_update_clause, + [7290] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(248), 1, + sym_formatting_comment, + ACTIONS(610), 5, + ts_builtin_sym_end, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [7304] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(249), 1, + sym_formatting_comment, + ACTIONS(612), 5, + ts_builtin_sym_end, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [7318] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(250), 1, + sym_formatting_comment, + ACTIONS(614), 5, + ts_builtin_sym_end, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [7332] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(251), 1, + sym_formatting_comment, + ACTIONS(616), 5, + ts_builtin_sym_end, + aux_sym_sosl_with_clause_token1, + aux_sym_for_type_token1, + aux_sym_limit_clause_token1, + aux_sym_offset_clause_token1, + [7346] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(620), 1, + aux_sym_with_data_cat_filter_type_token2, + STATE(252), 1, + sym_formatting_comment, + STATE(378), 1, + sym_with_data_cat_filter_type, + ACTIONS(618), 3, + aux_sym_with_data_cat_filter_type_token1, + aux_sym_with_data_cat_filter_type_token3, + aux_sym_with_data_cat_filter_type_token4, + [7364] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(136), 1, + aux_sym_for_clause_token1, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(185), 1, + anon_sym_RPAREN, + STATE(253), 1, + sym_formatting_comment, + STATE(302), 1, + sym_for_clause, + STATE(386), 1, + sym_update_clause, + [7386] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(622), 1, + anon_sym_COMMA, + STATE(254), 2, + sym_formatting_comment, + aux_sym_field_list_repeat1, + ACTIONS(556), 3, + aux_sym_type_of_clause_token2, + aux_sym_when_expression_token1, + aux_sym_else_expression_token1, + [7402] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(503), 1, + anon_sym_COMMA, + STATE(254), 1, + aux_sym_field_list_repeat1, + STATE(255), 1, + sym_formatting_comment, + ACTIONS(625), 3, + aux_sym_type_of_clause_token2, + aux_sym_when_expression_token1, + aux_sym_else_expression_token1, + [7420] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(142), 1, + aux_sym_limit_clause_token1, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(363), 1, + anon_sym_RPAREN, + STATE(256), 1, + sym_formatting_comment, + STATE(310), 1, + sym_limit_clause, + STATE(429), 1, + sym_offset_clause, + [7442] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(627), 1, + anon_sym_COMMA, + STATE(257), 1, + sym_formatting_comment, + STATE(274), 1, + aux_sym_for_clause_repeat1, + ACTIONS(629), 2, + anon_sym_RPAREN, + aux_sym_for_type_token1, + [7459] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(258), 1, + sym_formatting_comment, + STATE(331), 1, + sym_for_type, + ACTIONS(631), 3, + aux_sym_for_type_token1, + aux_sym_for_type_token2, + aux_sym_for_type_token3, + [7474] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(633), 1, + sym_bound_apex_expression, + ACTIONS(635), 1, + sym_identifier, + STATE(123), 1, + sym_dotted_identifier, + STATE(259), 1, + sym_formatting_comment, + STATE(498), 1, + sym_field_identifier, + [7493] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(7), 1, + aux_sym_find_clause_token1, + STATE(59), 1, + sym_find_clause, + STATE(260), 1, + sym_formatting_comment, + STATE(473), 1, + sym__query_expression, + STATE(486), 1, + sym_sosl_query_body, + [7512] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(637), 1, + sym_identifier, + STATE(64), 1, + sym_storage_identifier, + STATE(69), 1, + sym_dotted_identifier, + STATE(95), 1, + sym_storage_alias, + STATE(261), 1, + sym_formatting_comment, + [7531] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(257), 1, + sym_for_type, + STATE(262), 1, + sym_formatting_comment, + ACTIONS(631), 3, + aux_sym_for_type_token1, + aux_sym_for_type_token2, + aux_sym_for_type_token3, + [7546] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(263), 1, + sym_formatting_comment, + STATE(415), 1, + sym_fields_type, + ACTIONS(639), 3, + aux_sym_in_type_token1, + aux_sym_fields_type_token1, + aux_sym_fields_type_token2, + [7561] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(643), 1, + anon_sym_COMMA, + ACTIONS(641), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + STATE(264), 2, + sym_formatting_comment, + aux_sym_update_clause_repeat1, + [7576] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(635), 1, + sym_identifier, + ACTIONS(646), 1, + sym_bound_apex_expression, + STATE(123), 1, + sym_dotted_identifier, + STATE(265), 1, + sym_formatting_comment, + STATE(425), 1, + sym_field_identifier, + [7595] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(650), 1, + anon_sym_COMMA, + STATE(264), 1, + aux_sym_update_clause_repeat1, + STATE(266), 1, + sym_formatting_comment, + ACTIONS(648), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [7612] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(652), 1, + aux_sym_with_record_visibility_param_token1, + STATE(267), 1, + sym_formatting_comment, + STATE(369), 1, + sym_with_record_visibility_param, + ACTIONS(654), 2, + aux_sym_with_record_visibility_param_token2, + aux_sym_with_record_visibility_param_token3, + [7629] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(365), 1, + anon_sym_COMMA, + ACTIONS(367), 1, + aux_sym_from_clause_token1, + ACTIONS(369), 1, + aux_sym_storage_alias_token1, + ACTIONS(371), 1, + sym_identifier, + STATE(268), 1, + sym_formatting_comment, + [7648] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(656), 1, + anon_sym_COMMA, + ACTIONS(659), 2, + anon_sym_RPAREN, + aux_sym_for_type_token1, + STATE(269), 2, + sym_formatting_comment, + aux_sym_for_clause_repeat1, + [7663] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(126), 1, + anon_sym_COMMA, + STATE(270), 1, + sym_formatting_comment, + ACTIONS(124), 3, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + sym_identifier, + [7678] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(114), 1, + anon_sym_COMMA, + STATE(271), 1, + sym_formatting_comment, + ACTIONS(112), 3, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + sym_identifier, + [7693] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(637), 1, + sym_identifier, + STATE(61), 1, + sym_storage_identifier, + STATE(69), 1, + sym_dotted_identifier, + STATE(74), 1, + sym_storage_alias, + STATE(272), 1, + sym_formatting_comment, + [7712] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(273), 1, + sym_formatting_comment, + ACTIONS(661), 4, + ts_builtin_sym_end, + anon_sym_RPAREN, + aux_sym_for_clause_token1, + aux_sym_for_type_token1, + [7725] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(627), 1, + anon_sym_COMMA, + STATE(269), 1, + aux_sym_for_clause_repeat1, + STATE(274), 1, + sym_formatting_comment, + ACTIONS(663), 2, + anon_sym_RPAREN, + aux_sym_for_type_token1, + [7742] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(122), 1, + anon_sym_COMMA, + STATE(275), 1, + sym_formatting_comment, + ACTIONS(120), 3, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + sym_identifier, + [7757] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(118), 1, + anon_sym_COMMA, + STATE(276), 1, + sym_formatting_comment, + ACTIONS(116), 3, + aux_sym_from_clause_token1, + aux_sym_storage_alias_token1, + sym_identifier, + [7772] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(652), 1, + aux_sym_with_record_visibility_param_token1, + STATE(277), 1, + sym_formatting_comment, + STATE(325), 1, + sym_with_record_visibility_param, + ACTIONS(654), 2, + aux_sym_with_record_visibility_param_token2, + aux_sym_with_record_visibility_param_token3, + [7789] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(650), 1, + anon_sym_COMMA, + STATE(266), 1, + aux_sym_update_clause_repeat1, + STATE(278), 1, + sym_formatting_comment, + ACTIONS(665), 2, + ts_builtin_sym_end, + anon_sym_RPAREN, + [7806] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(635), 1, + sym_identifier, + ACTIONS(667), 1, + sym_bound_apex_expression, + STATE(123), 1, + sym_dotted_identifier, + STATE(279), 1, + sym_formatting_comment, + STATE(499), 1, + sym_field_identifier, + [7825] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(280), 1, + sym_formatting_comment, + ACTIONS(556), 4, + anon_sym_COMMA, + aux_sym_type_of_clause_token2, + aux_sym_when_expression_token1, + aux_sym_else_expression_token1, + [7838] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(281), 1, + sym_formatting_comment, + ACTIONS(246), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [7850] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(282), 1, + sym_formatting_comment, + ACTIONS(242), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [7862] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(669), 1, + anon_sym_LPAREN, + ACTIONS(671), 1, + sym_bound_apex_expression, + STATE(283), 1, + sym_formatting_comment, + STATE(318), 1, + sym_subquery, + [7878] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(209), 1, + ts_builtin_sym_end, + STATE(284), 1, + sym_formatting_comment, + STATE(422), 1, + sym_update_clause, + [7894] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(590), 1, + anon_sym_RPAREN, + STATE(285), 1, + sym_formatting_comment, + STATE(446), 1, + sym_offset_clause, + [7910] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(286), 1, + sym_formatting_comment, + ACTIONS(418), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [7922] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(287), 1, + sym_formatting_comment, + ACTIONS(422), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [7934] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(288), 1, + sym_formatting_comment, + ACTIONS(426), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [7946] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(289), 1, + sym_formatting_comment, + ACTIONS(430), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [7958] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(434), 1, + anon_sym_RPAREN, + ACTIONS(673), 1, + aux_sym_having_or_expression_token1, + STATE(290), 2, + sym_formatting_comment, + aux_sym_having_or_expression_repeat1, + [7972] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(676), 1, + anon_sym_RPAREN, + STATE(291), 1, + sym_formatting_comment, + STATE(421), 1, + sym_offset_clause, + [7988] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(292), 1, + sym_formatting_comment, + ACTIONS(446), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [8000] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(293), 1, + sym_formatting_comment, + ACTIONS(678), 3, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RPAREN, + [8012] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(680), 1, + anon_sym_COMMA, + ACTIONS(682), 1, + anon_sym_RPAREN, + STATE(294), 1, + sym_formatting_comment, + STATE(321), 1, + aux_sym_with_data_cat_filter_repeat1, + [8028] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(295), 1, + sym_formatting_comment, + ACTIONS(463), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [8040] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(296), 1, + sym_formatting_comment, + ACTIONS(455), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [8052] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(174), 1, + anon_sym_RPAREN, + STATE(297), 1, + sym_formatting_comment, + STATE(390), 1, + sym_update_clause, + [8068] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(471), 1, + anon_sym_RPAREN, + ACTIONS(596), 1, + aux_sym_having_or_expression_token1, + STATE(290), 1, + aux_sym_having_or_expression_repeat1, + STATE(298), 1, + sym_formatting_comment, + [8084] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(299), 1, + sym_formatting_comment, + ACTIONS(412), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [8096] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(684), 1, + anon_sym_COMMA, + ACTIONS(686), 1, + aux_sym_from_clause_token1, + STATE(300), 1, + sym_formatting_comment, + STATE(311), 1, + aux_sym_selected_fields_repeat1, + [8112] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(307), 1, + anon_sym_RPAREN, + ACTIONS(688), 1, + aux_sym_having_or_expression_token1, + STATE(301), 2, + sym_formatting_comment, + aux_sym_or_expression_repeat1, + [8126] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(211), 1, + anon_sym_RPAREN, + STATE(302), 1, + sym_formatting_comment, + STATE(413), 1, + sym_update_clause, + [8142] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(303), 1, + sym_formatting_comment, + ACTIONS(340), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [8154] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(304), 1, + sym_formatting_comment, + ACTIONS(287), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [8166] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(305), 1, + sym_formatting_comment, + ACTIONS(326), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [8178] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(691), 1, + anon_sym_COMMA, + ACTIONS(693), 1, + anon_sym_RPAREN, + STATE(306), 1, + sym_formatting_comment, + STATE(322), 1, + aux_sym__having_set_comparison_repeat1, + [8194] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(320), 1, + anon_sym_RPAREN, + ACTIONS(594), 1, + aux_sym_having_or_expression_token1, + STATE(301), 1, + aux_sym_or_expression_repeat1, + STATE(307), 1, + sym_formatting_comment, + [8210] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(308), 1, + sym_formatting_comment, + ACTIONS(695), 3, + aux_sym_type_of_clause_token2, + aux_sym_when_expression_token1, + aux_sym_else_expression_token1, + [8222] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(309), 1, + sym_formatting_comment, + ACTIONS(279), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [8234] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(516), 1, + anon_sym_RPAREN, + STATE(310), 1, + sym_formatting_comment, + STATE(462), 1, + sym_offset_clause, + [8250] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(473), 1, + aux_sym_from_clause_token1, + ACTIONS(697), 1, + anon_sym_COMMA, + STATE(311), 2, + sym_formatting_comment, + aux_sym_selected_fields_repeat1, + [8264] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(312), 1, + sym_formatting_comment, + ACTIONS(322), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [8276] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(700), 1, + anon_sym_COMMA, + ACTIONS(703), 1, + anon_sym_RPAREN, + STATE(313), 2, + sym_formatting_comment, + aux_sym_with_record_visibility_expression_repeat1, + [8290] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(217), 1, + ts_builtin_sym_end, + STATE(314), 1, + sym_formatting_comment, + STATE(396), 1, + sym_update_clause, + [8306] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(315), 1, + sym_formatting_comment, + ACTIONS(705), 3, + aux_sym_type_of_clause_token2, + aux_sym_when_expression_token1, + aux_sym_else_expression_token1, + [8318] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(707), 1, + sym_identifier, + STATE(228), 1, + sym_dotted_identifier, + STATE(316), 1, + sym_formatting_comment, + STATE(443), 1, + sym_field_list, + [8334] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(317), 1, + sym_formatting_comment, + ACTIONS(181), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [8346] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(318), 1, + sym_formatting_comment, + ACTIONS(254), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [8358] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(319), 1, + sym_formatting_comment, + ACTIONS(238), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [8370] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(680), 1, + anon_sym_COMMA, + ACTIONS(709), 1, + anon_sym_RPAREN, + STATE(294), 1, + aux_sym_with_data_cat_filter_repeat1, + STATE(320), 1, + sym_formatting_comment, + [8386] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(711), 1, + anon_sym_COMMA, + ACTIONS(714), 1, + anon_sym_RPAREN, + STATE(321), 2, + sym_formatting_comment, + aux_sym_with_data_cat_filter_repeat1, + [8400] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(716), 1, + anon_sym_COMMA, + ACTIONS(719), 1, + anon_sym_RPAREN, + STATE(322), 2, + sym_formatting_comment, + aux_sym__having_set_comparison_repeat1, + [8414] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(323), 1, + sym_formatting_comment, + ACTIONS(250), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [8426] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(324), 1, + sym_formatting_comment, + ACTIONS(223), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [8438] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(721), 1, + anon_sym_COMMA, + ACTIONS(723), 1, + anon_sym_RPAREN, + STATE(325), 1, + sym_formatting_comment, + STATE(346), 1, + aux_sym_with_record_visibility_expression_repeat1, + [8454] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(635), 1, + sym_identifier, + STATE(123), 1, + sym_dotted_identifier, + STATE(326), 1, + sym_formatting_comment, + STATE(347), 1, + sym_field_identifier, + [8470] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(684), 1, + anon_sym_COMMA, + ACTIONS(725), 1, + aux_sym_from_clause_token1, + STATE(300), 1, + aux_sym_selected_fields_repeat1, + STATE(327), 1, + sym_formatting_comment, + [8486] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(328), 1, + sym_formatting_comment, + ACTIONS(219), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [8498] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(691), 1, + anon_sym_COMMA, + ACTIONS(727), 1, + anon_sym_RPAREN, + STATE(329), 1, + sym_formatting_comment, + STATE(333), 1, + aux_sym__having_set_comparison_repeat1, + [8514] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(144), 1, + aux_sym_offset_clause_token1, + ACTIONS(363), 1, + anon_sym_RPAREN, + STATE(330), 1, + sym_formatting_comment, + STATE(429), 1, + sym_offset_clause, + [8530] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(331), 1, + sym_formatting_comment, + ACTIONS(659), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_for_type_token1, + [8542] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(278), 1, + sym_update_type, + STATE(332), 1, + sym_formatting_comment, + ACTIONS(729), 2, + aux_sym_update_type_token1, + aux_sym_update_type_token2, + [8556] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(691), 1, + anon_sym_COMMA, + ACTIONS(731), 1, + anon_sym_RPAREN, + STATE(322), 1, + aux_sym__having_set_comparison_repeat1, + STATE(333), 1, + sym_formatting_comment, + [8572] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(258), 1, + anon_sym_RPAREN, + STATE(334), 1, + sym_formatting_comment, + STATE(434), 1, + sym_update_clause, + [8588] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(733), 1, + ts_builtin_sym_end, + STATE(335), 1, + sym_formatting_comment, + STATE(435), 1, + sym_update_clause, + [8604] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(336), 1, + sym_formatting_comment, + ACTIONS(265), 3, + anon_sym_RPAREN, + aux_sym_having_and_expression_token1, + aux_sym_having_or_expression_token1, + [8616] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(691), 1, + anon_sym_COMMA, + ACTIONS(735), 1, + anon_sym_RPAREN, + STATE(322), 1, + aux_sym__having_set_comparison_repeat1, + STATE(337), 1, + sym_formatting_comment, + [8632] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(737), 1, + anon_sym_RPAREN, + STATE(338), 1, + sym_formatting_comment, + STATE(410), 1, + sym_update_clause, + [8648] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(691), 1, + anon_sym_COMMA, + ACTIONS(739), 1, + anon_sym_RPAREN, + STATE(337), 1, + aux_sym__having_set_comparison_repeat1, + STATE(339), 1, + sym_formatting_comment, + [8664] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(741), 1, + anon_sym_LPAREN, + ACTIONS(743), 1, + sym_bound_apex_expression, + STATE(80), 1, + sym_subquery, + STATE(340), 1, + sym_formatting_comment, + [8680] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(586), 1, + anon_sym_RPAREN, + STATE(341), 1, + sym_formatting_comment, + STATE(407), 1, + sym_update_clause, + [8696] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(251), 1, + sym_boolean, + STATE(342), 1, + sym_formatting_comment, + ACTIONS(11), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + [8710] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(343), 1, + sym_formatting_comment, + STATE(368), 1, + sym_boolean, + ACTIONS(11), 2, + aux_sym_boolean_token1, + aux_sym_boolean_token2, + [8724] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(691), 1, + anon_sym_COMMA, + ACTIONS(745), 1, + anon_sym_RPAREN, + STATE(344), 1, + sym_formatting_comment, + STATE(349), 1, + aux_sym__having_set_comparison_repeat1, + [8740] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(345), 1, + sym_formatting_comment, + STATE(352), 1, + sym_update_type, + ACTIONS(729), 2, + aux_sym_update_type_token1, + aux_sym_update_type_token2, + [8754] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(721), 1, + anon_sym_COMMA, + ACTIONS(747), 1, + anon_sym_RPAREN, + STATE(313), 1, + aux_sym_with_record_visibility_expression_repeat1, + STATE(346), 1, + sym_formatting_comment, + [8770] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(749), 1, + anon_sym_COMMA, + ACTIONS(751), 1, + anon_sym_RPAREN, + STATE(347), 1, + sym_formatting_comment, + STATE(360), 1, + aux_sym__group_by_expression_repeat2, + [8786] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(691), 1, + anon_sym_COMMA, + ACTIONS(753), 1, + anon_sym_RPAREN, + STATE(306), 1, + aux_sym__having_set_comparison_repeat1, + STATE(348), 1, + sym_formatting_comment, + [8802] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(691), 1, + anon_sym_COMMA, + ACTIONS(755), 1, + anon_sym_RPAREN, + STATE(322), 1, + aux_sym__having_set_comparison_repeat1, + STATE(349), 1, + sym_formatting_comment, + [8818] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(344), 1, + ts_builtin_sym_end, + STATE(350), 1, + sym_formatting_comment, + STATE(476), 1, + sym_update_clause, + [8834] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(757), 1, + anon_sym_COMMA, + ACTIONS(760), 1, + anon_sym_RPAREN, + STATE(351), 2, + sym_formatting_comment, + aux_sym__group_by_expression_repeat2, + [8848] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(352), 1, + sym_formatting_comment, + ACTIONS(641), 3, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RPAREN, + [8860] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + aux_sym_select_clause_token1, + STATE(353), 1, + sym_formatting_comment, + STATE(365), 1, + sym_select_clause, + STATE(501), 1, + sym_soql_query_body, + [8876] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(528), 1, + anon_sym_RPAREN, + STATE(354), 1, + sym_formatting_comment, + STATE(403), 1, + sym_update_clause, + [8892] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(584), 1, + ts_builtin_sym_end, + STATE(355), 1, + sym_formatting_comment, + STATE(412), 1, + sym_update_clause, + [8908] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(356), 1, + sym_formatting_comment, + ACTIONS(762), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_for_type_token1, + [8920] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(635), 1, + sym_identifier, + STATE(123), 1, + sym_dotted_identifier, + STATE(357), 1, + sym_formatting_comment, + STATE(363), 1, + sym_field_identifier, + [8936] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(353), 1, + anon_sym_RPAREN, + STATE(358), 1, + sym_formatting_comment, + STATE(389), 1, + sym_update_clause, + [8952] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(707), 1, + sym_identifier, + STATE(228), 1, + sym_dotted_identifier, + STATE(308), 1, + sym_field_list, + STATE(359), 1, + sym_formatting_comment, + [8968] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(749), 1, + anon_sym_COMMA, + ACTIONS(764), 1, + anon_sym_RPAREN, + STATE(351), 1, + aux_sym__group_by_expression_repeat2, + STATE(360), 1, + sym_formatting_comment, + [8984] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(138), 1, + aux_sym_for_type_token1, + ACTIONS(185), 1, + anon_sym_RPAREN, + STATE(361), 1, + sym_formatting_comment, + STATE(386), 1, + sym_update_clause, + [9000] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(362), 1, + sym_formatting_comment, + ACTIONS(714), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [9011] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(363), 1, + sym_formatting_comment, + ACTIONS(760), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [9022] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(766), 1, + sym_identifier, + STATE(280), 1, + sym_dotted_identifier, + STATE(364), 1, + sym_formatting_comment, + [9035] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(768), 1, + aux_sym_from_clause_token1, + STATE(45), 1, + sym_from_clause, + STATE(365), 1, + sym_formatting_comment, + [9048] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(770), 1, + sym_term_separator_start, + ACTIONS(772), 1, + sym_bound_apex_expression, + STATE(366), 1, + sym_formatting_comment, + [9061] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(774), 1, + anon_sym_LPAREN, + ACTIONS(776), 1, + sym_bound_apex_expression, + STATE(367), 1, + sym_formatting_comment, + [9074] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(368), 1, + sym_formatting_comment, + ACTIONS(778), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [9085] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(369), 1, + sym_formatting_comment, + ACTIONS(703), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [9096] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(780), 1, + sym_identifier, + STATE(140), 1, + sym_sobject_return, + STATE(370), 1, + sym_formatting_comment, + [9109] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(371), 1, + sym_formatting_comment, + ACTIONS(719), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [9120] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(372), 1, + sym_formatting_comment, + ACTIONS(782), 2, + sym_bound_apex_expression, + sym_int, + [9131] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(373), 1, + sym_formatting_comment, + ACTIONS(784), 2, + sym_bound_apex_expression, + sym_int, + [9142] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(786), 1, + aux_sym_order_null_direciton_token2, + ACTIONS(788), 1, + aux_sym_order_null_direciton_token3, + STATE(374), 1, + sym_formatting_comment, + [9155] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(375), 1, + sym_formatting_comment, + ACTIONS(790), 2, + anon_sym_LPAREN, + sym_bound_apex_expression, + [9166] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(376), 1, + sym_formatting_comment, + ACTIONS(434), 2, + anon_sym_RPAREN, + aux_sym_having_or_expression_token1, + [9177] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(377), 1, + sym_formatting_comment, + ACTIONS(307), 2, + anon_sym_RPAREN, + aux_sym_having_or_expression_token1, + [9188] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(792), 1, + anon_sym_LPAREN, + ACTIONS(794), 1, + sym_identifier, + STATE(378), 1, + sym_formatting_comment, + [9201] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(780), 1, + sym_identifier, + STATE(189), 1, + sym_sobject_return, + STATE(379), 1, + sym_formatting_comment, + [9214] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(796), 1, + anon_sym_LPAREN, + ACTIONS(798), 1, + sym_bound_apex_expression, + STATE(380), 1, + sym_formatting_comment, + [9227] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(381), 1, + sym_formatting_comment, + ACTIONS(800), 2, + anon_sym_LPAREN, + sym_bound_apex_expression, + [9238] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(802), 1, + sym_identifier, + STATE(103), 1, + sym_with_data_cat_filter, + STATE(382), 1, + sym_formatting_comment, + [9251] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(383), 1, + sym_formatting_comment, + ACTIONS(804), 2, + sym_bound_apex_expression, + sym_string_literal, + [9262] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(384), 1, + sym_formatting_comment, + ACTIONS(806), 2, + anon_sym_LPAREN, + sym_identifier, + [9273] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(802), 1, + sym_identifier, + STATE(97), 1, + sym_with_data_cat_filter, + STATE(385), 1, + sym_formatting_comment, + [9286] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(211), 1, + anon_sym_RPAREN, + STATE(386), 1, + sym_formatting_comment, + [9296] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(808), 1, + sym_identifier, + STATE(387), 1, + sym_formatting_comment, + [9306] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(810), 1, + sym_identifier, + STATE(388), 1, + sym_formatting_comment, + [9316] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(528), 1, + anon_sym_RPAREN, + STATE(389), 1, + sym_formatting_comment, + [9326] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(185), 1, + anon_sym_RPAREN, + STATE(390), 1, + sym_formatting_comment, + [9336] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(812), 1, + anon_sym_LPAREN, + STATE(391), 1, + sym_formatting_comment, + [9346] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(814), 1, + aux_sym_using_clause_token2, + STATE(392), 1, + sym_formatting_comment, + [9356] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(816), 1, + anon_sym_RPAREN, + STATE(393), 1, + sym_formatting_comment, + [9366] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(818), 1, + anon_sym_LPAREN, + STATE(394), 1, + sym_formatting_comment, + [9376] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(820), 1, + aux_sym_group_by_clause_token2, + STATE(395), 1, + sym_formatting_comment, + [9386] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(344), 1, + ts_builtin_sym_end, + STATE(396), 1, + sym_formatting_comment, + [9396] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(363), 1, + anon_sym_RPAREN, + STATE(397), 1, + sym_formatting_comment, + [9406] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(822), 1, + sym_identifier, + STATE(398), 1, + sym_formatting_comment, + [9416] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(824), 1, + sym_int, + STATE(399), 1, + sym_formatting_comment, + [9426] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(826), 1, + sym_int, + STATE(400), 1, + sym_formatting_comment, + [9436] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(828), 1, + aux_sym_with_snippet_expression_token2, + STATE(401), 1, + sym_formatting_comment, + [9446] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(830), 1, + sym_string_literal, + STATE(402), 1, + sym_formatting_comment, + [9456] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(586), 1, + anon_sym_RPAREN, + STATE(403), 1, + sym_formatting_comment, + [9466] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(832), 1, + sym_int, + STATE(404), 1, + sym_formatting_comment, + [9476] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(834), 1, + anon_sym_COMMA, + STATE(405), 1, + sym_formatting_comment, + [9486] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(836), 1, + anon_sym_RPAREN, + STATE(406), 1, + sym_formatting_comment, + [9496] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(737), 1, + anon_sym_RPAREN, + STATE(407), 1, + sym_formatting_comment, + [9506] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(838), 1, + anon_sym_COMMA, + STATE(408), 1, + sym_formatting_comment, + [9516] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(840), 1, + aux_sym_in_clause_token1, + STATE(409), 1, + sym_formatting_comment, + [9526] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(842), 1, + anon_sym_RPAREN, + STATE(410), 1, + sym_formatting_comment, + [9536] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(844), 1, + sym_string_literal, + STATE(411), 1, + sym_formatting_comment, + [9546] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(733), 1, + ts_builtin_sym_end, + STATE(412), 1, + sym_formatting_comment, + [9556] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(258), 1, + anon_sym_RPAREN, + STATE(413), 1, + sym_formatting_comment, + [9566] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(846), 1, + anon_sym_RPAREN, + STATE(414), 1, + sym_formatting_comment, + [9576] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(848), 1, + anon_sym_RPAREN, + STATE(415), 1, + sym_formatting_comment, + [9586] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(850), 1, + anon_sym_LPAREN, + STATE(416), 1, + sym_formatting_comment, + [9596] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(853), 1, + anon_sym_EQ, + STATE(417), 1, + sym_formatting_comment, + [9606] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(855), 1, + anon_sym_EQ, + STATE(418), 1, + sym_formatting_comment, + [9616] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(725), 1, + aux_sym_from_clause_token1, + STATE(419), 1, + sym_formatting_comment, + [9626] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(857), 1, + sym_identifier, + STATE(420), 1, + sym_formatting_comment, + [9636] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(859), 1, + anon_sym_RPAREN, + STATE(421), 1, + sym_formatting_comment, + [9646] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(217), 1, + ts_builtin_sym_end, + STATE(422), 1, + sym_formatting_comment, + [9656] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(861), 1, + sym_identifier, + STATE(423), 1, + sym_formatting_comment, + [9666] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(573), 1, + aux_sym_type_of_clause_token2, + STATE(424), 1, + sym_formatting_comment, + [9676] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(863), 1, + anon_sym_COMMA, + STATE(425), 1, + sym_formatting_comment, + [9686] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(865), 1, + anon_sym_EQ, + STATE(426), 1, + sym_formatting_comment, + [9696] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(867), 1, + sym_string_literal, + STATE(427), 1, + sym_formatting_comment, + [9706] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(869), 1, + sym_decimal, + STATE(428), 1, + sym_formatting_comment, + [9716] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(516), 1, + anon_sym_RPAREN, + STATE(429), 1, + sym_formatting_comment, + [9726] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(871), 1, + anon_sym_RPAREN, + STATE(430), 1, + sym_formatting_comment, + [9736] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(873), 1, + anon_sym_RPAREN, + STATE(431), 1, + sym_formatting_comment, + [9746] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(875), 1, + sym_identifier, + STATE(432), 1, + sym_formatting_comment, + [9756] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(877), 1, + sym_identifier, + STATE(433), 1, + sym_formatting_comment, + [9766] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(353), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_formatting_comment, + [9776] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(879), 1, + ts_builtin_sym_end, + STATE(435), 1, + sym_formatting_comment, + [9786] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(881), 1, + anon_sym_RPAREN, + STATE(436), 1, + sym_formatting_comment, + [9796] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(883), 1, + anon_sym_LPAREN, + STATE(437), 1, + sym_formatting_comment, + [9806] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(885), 1, + sym_string_literal, + STATE(438), 1, + sym_formatting_comment, + [9816] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(887), 1, + aux_sym_soql_using_clause_token1, + STATE(439), 1, + sym_formatting_comment, + [9826] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(889), 1, + aux_sym_group_by_clause_token2, + STATE(440), 1, + sym_formatting_comment, + [9836] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(174), 1, + anon_sym_RPAREN, + STATE(441), 1, + sym_formatting_comment, + [9846] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(891), 1, + aux_sym_when_expression_token2, + STATE(442), 1, + sym_formatting_comment, + [9856] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(893), 1, + aux_sym_type_of_clause_token2, + STATE(443), 1, + sym_formatting_comment, + [9866] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(895), 1, + anon_sym_LPAREN, + STATE(444), 1, + sym_formatting_comment, + [9876] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(897), 1, + anon_sym_LPAREN, + STATE(445), 1, + sym_formatting_comment, + [9886] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(676), 1, + anon_sym_RPAREN, + STATE(446), 1, + sym_formatting_comment, + [9896] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(899), 1, + aux_sym_type_of_clause_token2, + STATE(447), 1, + sym_formatting_comment, + [9906] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(901), 1, + sym_identifier, + STATE(448), 1, + sym_formatting_comment, + [9916] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(903), 1, + anon_sym_RPAREN, + STATE(449), 1, + sym_formatting_comment, + [9926] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(905), 1, + aux_sym_with_data_cat_expression_token2, + STATE(450), 1, + sym_formatting_comment, + [9936] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(907), 1, + anon_sym_EQ, + STATE(451), 1, + sym_formatting_comment, + [9946] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(909), 1, + anon_sym_EQ, + STATE(452), 1, + sym_formatting_comment, + [9956] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(911), 1, + anon_sym_EQ, + STATE(453), 1, + sym_formatting_comment, + [9966] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(913), 1, + anon_sym_EQ, + STATE(454), 1, + sym_formatting_comment, + [9976] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(915), 1, + aux_sym_in_clause_token2, + STATE(455), 1, + sym_formatting_comment, + [9986] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(917), 1, + aux_sym_in_clause_token2, + STATE(456), 1, + sym_formatting_comment, + [9996] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(919), 1, + sym_term_separator_end, + STATE(457), 1, + sym_formatting_comment, + [10006] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(209), 1, + ts_builtin_sym_end, + STATE(458), 1, + sym_formatting_comment, + [10016] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(921), 1, + anon_sym_LPAREN, + STATE(459), 1, + sym_formatting_comment, + [10026] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(923), 1, + anon_sym_COLON, + STATE(460), 1, + sym_formatting_comment, + [10036] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(925), 1, + anon_sym_EQ, + STATE(461), 1, + sym_formatting_comment, + [10046] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(590), 1, + anon_sym_RPAREN, + STATE(462), 1, + sym_formatting_comment, + [10056] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(927), 1, + anon_sym_RPAREN, + STATE(463), 1, + sym_formatting_comment, + [10066] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(929), 1, + sym_identifier, + STATE(464), 1, + sym_formatting_comment, + [10076] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(931), 1, + sym_int, + STATE(465), 1, + sym_formatting_comment, + [10086] = 3, + ACTIONS(933), 1, + aux_sym_header_comment_token1, + ACTIONS(935), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(466), 1, + sym_formatting_comment, + [10096] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(937), 1, + aux_sym_from_clause_token1, + STATE(467), 1, + sym_formatting_comment, + [10106] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(939), 1, + anon_sym_RPAREN, + STATE(468), 1, + sym_formatting_comment, + [10116] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(941), 1, + anon_sym_LPAREN, + STATE(469), 1, + sym_formatting_comment, + [10126] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(943), 1, + anon_sym_RPAREN, + STATE(470), 1, + sym_formatting_comment, + [10136] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(945), 1, + anon_sym_RPAREN, + STATE(471), 1, + sym_formatting_comment, + [10146] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(947), 1, + anon_sym_RPAREN, + STATE(472), 1, + sym_formatting_comment, + [10156] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(949), 1, + ts_builtin_sym_end, + STATE(473), 1, + sym_formatting_comment, + [10166] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(951), 1, + anon_sym_RPAREN, + STATE(474), 1, + sym_formatting_comment, + [10176] = 3, + ACTIONS(935), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(953), 1, + sym_term, + STATE(475), 1, + sym_formatting_comment, + [10186] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(584), 1, + ts_builtin_sym_end, + STATE(476), 1, + sym_formatting_comment, + [10196] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(955), 1, + anon_sym_COMMA, + STATE(477), 1, + sym_formatting_comment, + [10206] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(957), 1, + anon_sym_COMMA, + STATE(478), 1, + sym_formatting_comment, + [10216] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(959), 1, + sym_identifier, + STATE(479), 1, + sym_formatting_comment, + [10226] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(961), 1, + anon_sym_RPAREN, + STATE(480), 1, + sym_formatting_comment, + [10236] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(963), 1, + anon_sym_RPAREN, + STATE(481), 1, + sym_formatting_comment, + [10246] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(965), 1, + sym_identifier, + STATE(482), 1, + sym_formatting_comment, + [10256] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(967), 1, + anon_sym_COLON, + STATE(483), 1, + sym_formatting_comment, + [10266] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(969), 1, + aux_sym_find_clause_token1, + STATE(484), 1, + sym_formatting_comment, + [10276] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(971), 1, + anon_sym_LPAREN, + STATE(485), 1, + sym_formatting_comment, + [10286] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(973), 1, + ts_builtin_sym_end, + STATE(486), 1, + sym_formatting_comment, + [10296] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(975), 1, + sym_string_literal, + STATE(487), 1, + sym_formatting_comment, + [10306] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(977), 1, + ts_builtin_sym_end, + STATE(488), 1, + sym_formatting_comment, + [10316] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(979), 1, + anon_sym_LPAREN, + STATE(489), 1, + sym_formatting_comment, + [10326] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(981), 1, + ts_builtin_sym_end, + STATE(490), 1, + sym_formatting_comment, + [10336] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(983), 1, + sym_string_literal, + STATE(491), 1, + sym_formatting_comment, + [10346] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(985), 1, + anon_sym_LPAREN, + STATE(492), 1, + sym_formatting_comment, + [10356] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(987), 1, + anon_sym_COMMA, + STATE(493), 1, + sym_formatting_comment, + [10366] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(989), 1, + anon_sym_LPAREN, + STATE(494), 1, + sym_formatting_comment, + [10376] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(991), 1, + anon_sym_COMMA, + STATE(495), 1, + sym_formatting_comment, + [10386] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(993), 1, + sym_decimal, + STATE(496), 1, + sym_formatting_comment, + [10396] = 3, + ACTIONS(935), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(995), 1, + aux_sym_header_comment_token1, + STATE(497), 1, + sym_formatting_comment, + [10406] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(997), 1, + anon_sym_COMMA, + STATE(498), 1, + sym_formatting_comment, + [10416] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(999), 1, + anon_sym_COMMA, + STATE(499), 1, + sym_formatting_comment, + [10426] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(1001), 1, + anon_sym_EQ, + STATE(500), 1, + sym_formatting_comment, + [10436] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(1003), 1, + anon_sym_RPAREN, + STATE(501), 1, + sym_formatting_comment, + [10446] = 3, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(1005), 1, + anon_sym_LPAREN, + STATE(502), 1, + sym_formatting_comment, + [10456] = 1, + ACTIONS(1007), 1, + ts_builtin_sym_end, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 73, + [SMALL_STATE(4)] = 146, + [SMALL_STATE(5)] = 210, + [SMALL_STATE(6)] = 274, + [SMALL_STATE(7)] = 338, + [SMALL_STATE(8)] = 412, + [SMALL_STATE(9)] = 476, + [SMALL_STATE(10)] = 540, + [SMALL_STATE(11)] = 604, + [SMALL_STATE(12)] = 668, + [SMALL_STATE(13)] = 742, + [SMALL_STATE(14)] = 815, + [SMALL_STATE(15)] = 888, + [SMALL_STATE(16)] = 961, + [SMALL_STATE(17)] = 1032, + [SMALL_STATE(18)] = 1103, + [SMALL_STATE(19)] = 1148, + [SMALL_STATE(20)] = 1211, + [SMALL_STATE(21)] = 1274, + [SMALL_STATE(22)] = 1337, + [SMALL_STATE(23)] = 1399, + [SMALL_STATE(24)] = 1461, + [SMALL_STATE(25)] = 1523, + [SMALL_STATE(26)] = 1585, + [SMALL_STATE(27)] = 1642, + [SMALL_STATE(28)] = 1698, + [SMALL_STATE(29)] = 1754, + [SMALL_STATE(30)] = 1807, + [SMALL_STATE(31)] = 1860, + [SMALL_STATE(32)] = 1913, + [SMALL_STATE(33)] = 1965, + [SMALL_STATE(34)] = 2017, + [SMALL_STATE(35)] = 2069, + [SMALL_STATE(36)] = 2121, + [SMALL_STATE(37)] = 2171, + [SMALL_STATE(38)] = 2214, + [SMALL_STATE(39)] = 2255, + [SMALL_STATE(40)] = 2293, + [SMALL_STATE(41)] = 2333, + [SMALL_STATE(42)] = 2367, + [SMALL_STATE(43)] = 2401, + [SMALL_STATE(44)] = 2435, + [SMALL_STATE(45)] = 2467, + [SMALL_STATE(46)] = 2531, + [SMALL_STATE(47)] = 2575, + [SMALL_STATE(48)] = 2617, + [SMALL_STATE(49)] = 2659, + [SMALL_STATE(50)] = 2701, + [SMALL_STATE(51)] = 2759, + [SMALL_STATE(52)] = 2801, + [SMALL_STATE(53)] = 2843, + [SMALL_STATE(54)] = 2871, + [SMALL_STATE(55)] = 2901, + [SMALL_STATE(56)] = 2927, + [SMALL_STATE(57)] = 2979, + [SMALL_STATE(58)] = 3031, + [SMALL_STATE(59)] = 3061, + [SMALL_STATE(60)] = 3113, + [SMALL_STATE(61)] = 3138, + [SMALL_STATE(62)] = 3171, + [SMALL_STATE(63)] = 3217, + [SMALL_STATE(64)] = 3263, + [SMALL_STATE(65)] = 3291, + [SMALL_STATE(66)] = 3337, + [SMALL_STATE(67)] = 3383, + [SMALL_STATE(68)] = 3429, + [SMALL_STATE(69)] = 3475, + [SMALL_STATE(70)] = 3499, + [SMALL_STATE(71)] = 3522, + [SMALL_STATE(72)] = 3545, + [SMALL_STATE(73)] = 3570, + [SMALL_STATE(74)] = 3599, + [SMALL_STATE(75)] = 3624, + [SMALL_STATE(76)] = 3647, + [SMALL_STATE(77)] = 3670, + [SMALL_STATE(78)] = 3693, + [SMALL_STATE(79)] = 3716, + [SMALL_STATE(80)] = 3738, + [SMALL_STATE(81)] = 3760, + [SMALL_STATE(82)] = 3800, + [SMALL_STATE(83)] = 3822, + [SMALL_STATE(84)] = 3844, + [SMALL_STATE(85)] = 3884, + [SMALL_STATE(86)] = 3904, + [SMALL_STATE(87)] = 3924, + [SMALL_STATE(88)] = 3950, + [SMALL_STATE(89)] = 3990, + [SMALL_STATE(90)] = 4012, + [SMALL_STATE(91)] = 4052, + [SMALL_STATE(92)] = 4076, + [SMALL_STATE(93)] = 4102, + [SMALL_STATE(94)] = 4124, + [SMALL_STATE(95)] = 4164, + [SMALL_STATE(96)] = 4184, + [SMALL_STATE(97)] = 4208, + [SMALL_STATE(98)] = 4232, + [SMALL_STATE(99)] = 4260, + [SMALL_STATE(100)] = 4281, + [SMALL_STATE(101)] = 4302, + [SMALL_STATE(102)] = 4339, + [SMALL_STATE(103)] = 4368, + [SMALL_STATE(104)] = 4387, + [SMALL_STATE(105)] = 4406, + [SMALL_STATE(106)] = 4429, + [SMALL_STATE(107)] = 4450, + [SMALL_STATE(108)] = 4487, + [SMALL_STATE(109)] = 4508, + [SMALL_STATE(110)] = 4535, + [SMALL_STATE(111)] = 4558, + [SMALL_STATE(112)] = 4577, + [SMALL_STATE(113)] = 4598, + [SMALL_STATE(114)] = 4619, + [SMALL_STATE(115)] = 4656, + [SMALL_STATE(116)] = 4675, + [SMALL_STATE(117)] = 4709, + [SMALL_STATE(118)] = 4743, + [SMALL_STATE(119)] = 4763, + [SMALL_STATE(120)] = 4783, + [SMALL_STATE(121)] = 4817, + [SMALL_STATE(122)] = 4837, + [SMALL_STATE(123)] = 4855, + [SMALL_STATE(124)] = 4875, + [SMALL_STATE(125)] = 4897, + [SMALL_STATE(126)] = 4917, + [SMALL_STATE(127)] = 4937, + [SMALL_STATE(128)] = 4959, + [SMALL_STATE(129)] = 4993, + [SMALL_STATE(130)] = 5017, + [SMALL_STATE(131)] = 5051, + [SMALL_STATE(132)] = 5085, + [SMALL_STATE(133)] = 5103, + [SMALL_STATE(134)] = 5121, + [SMALL_STATE(135)] = 5138, + [SMALL_STATE(136)] = 5155, + [SMALL_STATE(137)] = 5172, + [SMALL_STATE(138)] = 5189, + [SMALL_STATE(139)] = 5210, + [SMALL_STATE(140)] = 5229, + [SMALL_STATE(141)] = 5250, + [SMALL_STATE(142)] = 5271, + [SMALL_STATE(143)] = 5292, + [SMALL_STATE(144)] = 5309, + [SMALL_STATE(145)] = 5330, + [SMALL_STATE(146)] = 5347, + [SMALL_STATE(147)] = 5366, + [SMALL_STATE(148)] = 5387, + [SMALL_STATE(149)] = 5406, + [SMALL_STATE(150)] = 5423, + [SMALL_STATE(151)] = 5442, + [SMALL_STATE(152)] = 5461, + [SMALL_STATE(153)] = 5480, + [SMALL_STATE(154)] = 5499, + [SMALL_STATE(155)] = 5518, + [SMALL_STATE(156)] = 5535, + [SMALL_STATE(157)] = 5554, + [SMALL_STATE(158)] = 5573, + [SMALL_STATE(159)] = 5592, + [SMALL_STATE(160)] = 5613, + [SMALL_STATE(161)] = 5630, + [SMALL_STATE(162)] = 5651, + [SMALL_STATE(163)] = 5670, + [SMALL_STATE(164)] = 5691, + [SMALL_STATE(165)] = 5712, + [SMALL_STATE(166)] = 5729, + [SMALL_STATE(167)] = 5748, + [SMALL_STATE(168)] = 5765, + [SMALL_STATE(169)] = 5782, + [SMALL_STATE(170)] = 5798, + [SMALL_STATE(171)] = 5818, + [SMALL_STATE(172)] = 5834, + [SMALL_STATE(173)] = 5852, + [SMALL_STATE(174)] = 5868, + [SMALL_STATE(175)] = 5884, + [SMALL_STATE(176)] = 5912, + [SMALL_STATE(177)] = 5928, + [SMALL_STATE(178)] = 5956, + [SMALL_STATE(179)] = 5972, + [SMALL_STATE(180)] = 5988, + [SMALL_STATE(181)] = 6012, + [SMALL_STATE(182)] = 6032, + [SMALL_STATE(183)] = 6060, + [SMALL_STATE(184)] = 6076, + [SMALL_STATE(185)] = 6092, + [SMALL_STATE(186)] = 6120, + [SMALL_STATE(187)] = 6136, + [SMALL_STATE(188)] = 6152, + [SMALL_STATE(189)] = 6168, + [SMALL_STATE(190)] = 6184, + [SMALL_STATE(191)] = 6200, + [SMALL_STATE(192)] = 6228, + [SMALL_STATE(193)] = 6244, + [SMALL_STATE(194)] = 6272, + [SMALL_STATE(195)] = 6300, + [SMALL_STATE(196)] = 6320, + [SMALL_STATE(197)] = 6336, + [SMALL_STATE(198)] = 6352, + [SMALL_STATE(199)] = 6368, + [SMALL_STATE(200)] = 6386, + [SMALL_STATE(201)] = 6414, + [SMALL_STATE(202)] = 6429, + [SMALL_STATE(203)] = 6454, + [SMALL_STATE(204)] = 6469, + [SMALL_STATE(205)] = 6486, + [SMALL_STATE(206)] = 6501, + [SMALL_STATE(207)] = 6522, + [SMALL_STATE(208)] = 6541, + [SMALL_STATE(209)] = 6556, + [SMALL_STATE(210)] = 6571, + [SMALL_STATE(211)] = 6592, + [SMALL_STATE(212)] = 6611, + [SMALL_STATE(213)] = 6626, + [SMALL_STATE(214)] = 6641, + [SMALL_STATE(215)] = 6666, + [SMALL_STATE(216)] = 6681, + [SMALL_STATE(217)] = 6706, + [SMALL_STATE(218)] = 6721, + [SMALL_STATE(219)] = 6746, + [SMALL_STATE(220)] = 6761, + [SMALL_STATE(221)] = 6786, + [SMALL_STATE(222)] = 6803, + [SMALL_STATE(223)] = 6818, + [SMALL_STATE(224)] = 6840, + [SMALL_STATE(225)] = 6862, + [SMALL_STATE(226)] = 6880, + [SMALL_STATE(227)] = 6902, + [SMALL_STATE(228)] = 6918, + [SMALL_STATE(229)] = 6936, + [SMALL_STATE(230)] = 6958, + [SMALL_STATE(231)] = 6980, + [SMALL_STATE(232)] = 7002, + [SMALL_STATE(233)] = 7016, + [SMALL_STATE(234)] = 7038, + [SMALL_STATE(235)] = 7052, + [SMALL_STATE(236)] = 7074, + [SMALL_STATE(237)] = 7096, + [SMALL_STATE(238)] = 7110, + [SMALL_STATE(239)] = 7124, + [SMALL_STATE(240)] = 7138, + [SMALL_STATE(241)] = 7160, + [SMALL_STATE(242)] = 7174, + [SMALL_STATE(243)] = 7196, + [SMALL_STATE(244)] = 7210, + [SMALL_STATE(245)] = 7232, + [SMALL_STATE(246)] = 7254, + [SMALL_STATE(247)] = 7268, + [SMALL_STATE(248)] = 7290, + [SMALL_STATE(249)] = 7304, + [SMALL_STATE(250)] = 7318, + [SMALL_STATE(251)] = 7332, + [SMALL_STATE(252)] = 7346, + [SMALL_STATE(253)] = 7364, + [SMALL_STATE(254)] = 7386, + [SMALL_STATE(255)] = 7402, + [SMALL_STATE(256)] = 7420, + [SMALL_STATE(257)] = 7442, + [SMALL_STATE(258)] = 7459, + [SMALL_STATE(259)] = 7474, + [SMALL_STATE(260)] = 7493, + [SMALL_STATE(261)] = 7512, + [SMALL_STATE(262)] = 7531, + [SMALL_STATE(263)] = 7546, + [SMALL_STATE(264)] = 7561, + [SMALL_STATE(265)] = 7576, + [SMALL_STATE(266)] = 7595, + [SMALL_STATE(267)] = 7612, + [SMALL_STATE(268)] = 7629, + [SMALL_STATE(269)] = 7648, + [SMALL_STATE(270)] = 7663, + [SMALL_STATE(271)] = 7678, + [SMALL_STATE(272)] = 7693, + [SMALL_STATE(273)] = 7712, + [SMALL_STATE(274)] = 7725, + [SMALL_STATE(275)] = 7742, + [SMALL_STATE(276)] = 7757, + [SMALL_STATE(277)] = 7772, + [SMALL_STATE(278)] = 7789, + [SMALL_STATE(279)] = 7806, + [SMALL_STATE(280)] = 7825, + [SMALL_STATE(281)] = 7838, + [SMALL_STATE(282)] = 7850, + [SMALL_STATE(283)] = 7862, + [SMALL_STATE(284)] = 7878, + [SMALL_STATE(285)] = 7894, + [SMALL_STATE(286)] = 7910, + [SMALL_STATE(287)] = 7922, + [SMALL_STATE(288)] = 7934, + [SMALL_STATE(289)] = 7946, + [SMALL_STATE(290)] = 7958, + [SMALL_STATE(291)] = 7972, + [SMALL_STATE(292)] = 7988, + [SMALL_STATE(293)] = 8000, + [SMALL_STATE(294)] = 8012, + [SMALL_STATE(295)] = 8028, + [SMALL_STATE(296)] = 8040, + [SMALL_STATE(297)] = 8052, + [SMALL_STATE(298)] = 8068, + [SMALL_STATE(299)] = 8084, + [SMALL_STATE(300)] = 8096, + [SMALL_STATE(301)] = 8112, + [SMALL_STATE(302)] = 8126, + [SMALL_STATE(303)] = 8142, + [SMALL_STATE(304)] = 8154, + [SMALL_STATE(305)] = 8166, + [SMALL_STATE(306)] = 8178, + [SMALL_STATE(307)] = 8194, + [SMALL_STATE(308)] = 8210, + [SMALL_STATE(309)] = 8222, + [SMALL_STATE(310)] = 8234, + [SMALL_STATE(311)] = 8250, + [SMALL_STATE(312)] = 8264, + [SMALL_STATE(313)] = 8276, + [SMALL_STATE(314)] = 8290, + [SMALL_STATE(315)] = 8306, + [SMALL_STATE(316)] = 8318, + [SMALL_STATE(317)] = 8334, + [SMALL_STATE(318)] = 8346, + [SMALL_STATE(319)] = 8358, + [SMALL_STATE(320)] = 8370, + [SMALL_STATE(321)] = 8386, + [SMALL_STATE(322)] = 8400, + [SMALL_STATE(323)] = 8414, + [SMALL_STATE(324)] = 8426, + [SMALL_STATE(325)] = 8438, + [SMALL_STATE(326)] = 8454, + [SMALL_STATE(327)] = 8470, + [SMALL_STATE(328)] = 8486, + [SMALL_STATE(329)] = 8498, + [SMALL_STATE(330)] = 8514, + [SMALL_STATE(331)] = 8530, + [SMALL_STATE(332)] = 8542, + [SMALL_STATE(333)] = 8556, + [SMALL_STATE(334)] = 8572, + [SMALL_STATE(335)] = 8588, + [SMALL_STATE(336)] = 8604, + [SMALL_STATE(337)] = 8616, + [SMALL_STATE(338)] = 8632, + [SMALL_STATE(339)] = 8648, + [SMALL_STATE(340)] = 8664, + [SMALL_STATE(341)] = 8680, + [SMALL_STATE(342)] = 8696, + [SMALL_STATE(343)] = 8710, + [SMALL_STATE(344)] = 8724, + [SMALL_STATE(345)] = 8740, + [SMALL_STATE(346)] = 8754, + [SMALL_STATE(347)] = 8770, + [SMALL_STATE(348)] = 8786, + [SMALL_STATE(349)] = 8802, + [SMALL_STATE(350)] = 8818, + [SMALL_STATE(351)] = 8834, + [SMALL_STATE(352)] = 8848, + [SMALL_STATE(353)] = 8860, + [SMALL_STATE(354)] = 8876, + [SMALL_STATE(355)] = 8892, + [SMALL_STATE(356)] = 8908, + [SMALL_STATE(357)] = 8920, + [SMALL_STATE(358)] = 8936, + [SMALL_STATE(359)] = 8952, + [SMALL_STATE(360)] = 8968, + [SMALL_STATE(361)] = 8984, + [SMALL_STATE(362)] = 9000, + [SMALL_STATE(363)] = 9011, + [SMALL_STATE(364)] = 9022, + [SMALL_STATE(365)] = 9035, + [SMALL_STATE(366)] = 9048, + [SMALL_STATE(367)] = 9061, + [SMALL_STATE(368)] = 9074, + [SMALL_STATE(369)] = 9085, + [SMALL_STATE(370)] = 9096, + [SMALL_STATE(371)] = 9109, + [SMALL_STATE(372)] = 9120, + [SMALL_STATE(373)] = 9131, + [SMALL_STATE(374)] = 9142, + [SMALL_STATE(375)] = 9155, + [SMALL_STATE(376)] = 9166, + [SMALL_STATE(377)] = 9177, + [SMALL_STATE(378)] = 9188, + [SMALL_STATE(379)] = 9201, + [SMALL_STATE(380)] = 9214, + [SMALL_STATE(381)] = 9227, + [SMALL_STATE(382)] = 9238, + [SMALL_STATE(383)] = 9251, + [SMALL_STATE(384)] = 9262, + [SMALL_STATE(385)] = 9273, + [SMALL_STATE(386)] = 9286, + [SMALL_STATE(387)] = 9296, + [SMALL_STATE(388)] = 9306, + [SMALL_STATE(389)] = 9316, + [SMALL_STATE(390)] = 9326, + [SMALL_STATE(391)] = 9336, + [SMALL_STATE(392)] = 9346, + [SMALL_STATE(393)] = 9356, + [SMALL_STATE(394)] = 9366, + [SMALL_STATE(395)] = 9376, + [SMALL_STATE(396)] = 9386, + [SMALL_STATE(397)] = 9396, + [SMALL_STATE(398)] = 9406, + [SMALL_STATE(399)] = 9416, + [SMALL_STATE(400)] = 9426, + [SMALL_STATE(401)] = 9436, + [SMALL_STATE(402)] = 9446, + [SMALL_STATE(403)] = 9456, + [SMALL_STATE(404)] = 9466, + [SMALL_STATE(405)] = 9476, + [SMALL_STATE(406)] = 9486, + [SMALL_STATE(407)] = 9496, + [SMALL_STATE(408)] = 9506, + [SMALL_STATE(409)] = 9516, + [SMALL_STATE(410)] = 9526, + [SMALL_STATE(411)] = 9536, + [SMALL_STATE(412)] = 9546, + [SMALL_STATE(413)] = 9556, + [SMALL_STATE(414)] = 9566, + [SMALL_STATE(415)] = 9576, + [SMALL_STATE(416)] = 9586, + [SMALL_STATE(417)] = 9596, + [SMALL_STATE(418)] = 9606, + [SMALL_STATE(419)] = 9616, + [SMALL_STATE(420)] = 9626, + [SMALL_STATE(421)] = 9636, + [SMALL_STATE(422)] = 9646, + [SMALL_STATE(423)] = 9656, + [SMALL_STATE(424)] = 9666, + [SMALL_STATE(425)] = 9676, + [SMALL_STATE(426)] = 9686, + [SMALL_STATE(427)] = 9696, + [SMALL_STATE(428)] = 9706, + [SMALL_STATE(429)] = 9716, + [SMALL_STATE(430)] = 9726, + [SMALL_STATE(431)] = 9736, + [SMALL_STATE(432)] = 9746, + [SMALL_STATE(433)] = 9756, + [SMALL_STATE(434)] = 9766, + [SMALL_STATE(435)] = 9776, + [SMALL_STATE(436)] = 9786, + [SMALL_STATE(437)] = 9796, + [SMALL_STATE(438)] = 9806, + [SMALL_STATE(439)] = 9816, + [SMALL_STATE(440)] = 9826, + [SMALL_STATE(441)] = 9836, + [SMALL_STATE(442)] = 9846, + [SMALL_STATE(443)] = 9856, + [SMALL_STATE(444)] = 9866, + [SMALL_STATE(445)] = 9876, + [SMALL_STATE(446)] = 9886, + [SMALL_STATE(447)] = 9896, + [SMALL_STATE(448)] = 9906, + [SMALL_STATE(449)] = 9916, + [SMALL_STATE(450)] = 9926, + [SMALL_STATE(451)] = 9936, + [SMALL_STATE(452)] = 9946, + [SMALL_STATE(453)] = 9956, + [SMALL_STATE(454)] = 9966, + [SMALL_STATE(455)] = 9976, + [SMALL_STATE(456)] = 9986, + [SMALL_STATE(457)] = 9996, + [SMALL_STATE(458)] = 10006, + [SMALL_STATE(459)] = 10016, + [SMALL_STATE(460)] = 10026, + [SMALL_STATE(461)] = 10036, + [SMALL_STATE(462)] = 10046, + [SMALL_STATE(463)] = 10056, + [SMALL_STATE(464)] = 10066, + [SMALL_STATE(465)] = 10076, + [SMALL_STATE(466)] = 10086, + [SMALL_STATE(467)] = 10096, + [SMALL_STATE(468)] = 10106, + [SMALL_STATE(469)] = 10116, + [SMALL_STATE(470)] = 10126, + [SMALL_STATE(471)] = 10136, + [SMALL_STATE(472)] = 10146, + [SMALL_STATE(473)] = 10156, + [SMALL_STATE(474)] = 10166, + [SMALL_STATE(475)] = 10176, + [SMALL_STATE(476)] = 10186, + [SMALL_STATE(477)] = 10196, + [SMALL_STATE(478)] = 10206, + [SMALL_STATE(479)] = 10216, + [SMALL_STATE(480)] = 10226, + [SMALL_STATE(481)] = 10236, + [SMALL_STATE(482)] = 10246, + [SMALL_STATE(483)] = 10256, + [SMALL_STATE(484)] = 10266, + [SMALL_STATE(485)] = 10276, + [SMALL_STATE(486)] = 10286, + [SMALL_STATE(487)] = 10296, + [SMALL_STATE(488)] = 10306, + [SMALL_STATE(489)] = 10316, + [SMALL_STATE(490)] = 10326, + [SMALL_STATE(491)] = 10336, + [SMALL_STATE(492)] = 10346, + [SMALL_STATE(493)] = 10356, + [SMALL_STATE(494)] = 10366, + [SMALL_STATE(495)] = 10376, + [SMALL_STATE(496)] = 10386, + [SMALL_STATE(497)] = 10396, + [SMALL_STATE(498)] = 10406, + [SMALL_STATE(499)] = 10416, + [SMALL_STATE(500)] = 10426, + [SMALL_STATE(501)] = 10436, + [SMALL_STATE(502)] = 10446, + [SMALL_STATE(503)] = 10456, +}; + +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(466), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_comparison_operator, 1), + [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_comparison_operator, 1), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [99] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_identifier, 2), + [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier, 2), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), + [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), + [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(479), + [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_identifier, 1), + [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_identifier, 1), + [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 4), + [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 4), + [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 8), + [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 8), + [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_expression, 1), + [126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_expression, 1), + [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 2), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 3), + [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(482), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subquery, 3), + [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subquery, 3), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 4), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_identifier, 1), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_identifier, 1), + [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 1), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 2), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_clause, 2), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 2), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 5), + [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_from_clause_repeat1, 2), + [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_from_clause_repeat1, 2), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 3), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_date_literal, 1), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_date_literal, 1), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 3), + [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__boolean_expression, 1), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_from_clause_repeat1, 2), SHIFT_REPEAT(261), + [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__soql_literal, 1), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__soql_literal, 1), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_literal, 1), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_literal, 1), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_date_literal_with_param, 3), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_date_literal_with_param, 3), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_comparison, 2), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_comparison, 2), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 2), + [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 2), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 6), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_data_cat_expression_repeat1, 2), + [262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_data_cat_expression_repeat1, 2), SHIFT_REPEAT(382), + [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comparison, 1), + [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__comparison, 1), + [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_alias, 3), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_alias, 2), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 4), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 4), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_expression, 4), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set_comparison, 5), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set_comparison, 5), + [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(432), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_expression, 3), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 1), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_and_expression_repeat1, 2), + [304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_and_expression_repeat1, 2), SHIFT_REPEAT(22), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_or_expression_repeat1, 2), + [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_or_expression_repeat1, 2), SHIFT_REPEAT(23), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 3), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_expression, 2), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition_expression, 1), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__condition_expression, 1), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_expression, 2), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_expression, 2), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_boolean_expression, 1), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_expression, 2), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 5), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition_expression, 3), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__condition_expression, 3), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 4), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter, 6), + [348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat1, 2), SHIFT_REPEAT(36), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat1, 2), + [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 7), + [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_or_expression_repeat1, 2), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 2), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 1), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__selectable_expression, 1), + [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__selectable_expression, 1), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_using_clause, 3, .production_id = 4), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_scope_type, 1), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fields_expression, 4), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_expression, 3), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_expression, 2), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 5), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 1), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_returning_clause, 2), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat1, 2), + [399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat1, 2), SHIFT_REPEAT(370), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selected_fields, 2), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_expression, 2), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 2), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 4), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_condition_expression, 1), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_condition_expression, 1), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_returning_clause, 3), + [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 5), + [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 5), + [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 4), + [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 4), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_set_comparison, 2), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_set_comparison, 2), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_value_comparison, 2), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_value_comparison, 2), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), + [436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), SHIFT_REPEAT(33), + [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_having_and_expression_repeat1, 2), + [441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_having_and_expression_repeat1, 2), SHIFT_REPEAT(34), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_clause, 3), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_condition_expression, 3), + [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_condition_expression, 3), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_returning_clause_repeat1, 2), + [452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_returning_clause_repeat1, 2), SHIFT_REPEAT(379), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_comparison_expression, 2), + [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_having_comparison_expression, 2), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_and_expression, 2), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selected_fields, 1), + [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__having_comparison, 1), + [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__having_comparison, 1), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_by_clause, 3), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_or_expression, 2), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selected_fields_repeat1, 2), + [475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selected_fields_repeat1, 2), SHIFT_REPEAT(16), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find_clause, 4), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 3, .production_id = 3), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_direction, 1), + [488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_order_by_clause_repeat1, 2), SHIFT_REPEAT(28), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_order_by_clause_repeat1, 2), + [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 4), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 7), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_expression, 5), + [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 4), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find_clause, 2), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_list, 1), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat2, 2), + [509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat2, 2), SHIFT_REPEAT(46), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_with_clause, 2), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 5), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_user_id_type, 3), + [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_with_type, 1), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_expression, 4), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 6), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 9), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 8), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 4, .production_id = 3), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__group_by_expression, 5), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sobject_return, 8), + [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_by_clause, 4), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_expression, 3), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_snippet_expression, 1), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_null_direciton, 2, .production_id = 5), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_list_repeat1, 2), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat1, 1), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_not_expression, 2), + [562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_identifier_repeat1, 2), SHIFT_REPEAT(464), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_having_clause, 2), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_clause, 3), + [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_null_direciton, 2), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_of_clause_repeat1, 2), + [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_of_clause_repeat1, 2), SHIFT_REPEAT(423), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 5), + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 9), + [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_network_expression, 2), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_limit_clause, 2), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_with_clause, 2), + [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_snippet_expression, 6), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_with_type, 1), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_highlight, 1), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_clause, 4), + [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_division_expression, 3), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sosl_query_body_repeat2, 1), + [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_metadata_expression, 3), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_pricebook_expression, 3), + [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_spell_correction_expression, 3), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_list_repeat1, 2), SHIFT_REPEAT(364), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_list, 2), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_update_clause_repeat1, 2), + [643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_update_clause_repeat1, 2), SHIFT_REPEAT(345), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_clause, 3), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_clause_repeat1, 2), SHIFT_REPEAT(258), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_clause_repeat1, 2), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_offset_clause, 2), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_clause, 2), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_having_or_expression_repeat1, 2), SHIFT_REPEAT(35), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_type, 1), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 3), + [688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_expression_repeat1, 2), SHIFT_REPEAT(24), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_expression, 4), + [697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selected_fields_repeat1, 2), SHIFT_REPEAT(17), + [700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_record_visibility_expression_repeat1, 2), SHIFT_REPEAT(267), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_record_visibility_expression_repeat1, 2), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_of_clause_repeat1, 1), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_data_cat_filter_repeat1, 2), SHIFT_REPEAT(387), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_data_cat_filter_repeat1, 2), + [716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__having_set_comparison_repeat1, 2), SHIFT_REPEAT(11), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__having_set_comparison_repeat1, 2), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 2), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 6), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 10), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat2, 2), SHIFT_REPEAT(357), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__group_by_expression_repeat2, 2), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_type, 1), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_record_visibility_param, 3), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comparison_operator, 2, .production_id = 2), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comparison_operator, 1), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_data_cat_filter_type, 1), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1, .production_id = 1), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_geo_location_type, 6), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soql_query_body, 11), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fields_type, 1), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name, 1, .production_id = 1), SHIFT(436), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sosl_query_body, 7), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_expression, 2), + [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_type, 1), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_count_expression, 3), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_geo_location_type, 1), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header_comment, 2), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__query_expression, 1), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [981] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formatting_comment, 2), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef _WIN32 +#define extern __declspec(dllexport) +#endif + +extern const TSLanguage *tree_sitter_sosl(void) { + static const TSLanguage language = { + .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, + .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, + .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 = ts_lex_modes, + .lex_fn = ts_lex, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/vendored_parsers/tree-sitter-sfapex/sosl/src/tree_sitter/parser.h b/vendored_parsers/tree-sitter-sfapex/sosl/src/tree_sitter/parser.h new file mode 100644 index 000000000..2b14ac104 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/sosl/src/tree_sitter/parser.h @@ -0,0 +1,224 @@ +#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 + +typedef uint16_t TSStateId; + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +typedef struct { + uint16_t index; + uint16_t length; +} TSFieldMapSlice; + +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 *); +}; + +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 union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +struct TSLanguage { + uint32_t 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 TSFieldMapSlice *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 TSLexMode *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; +}; + +/* + * Lexer Macros + */ + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + 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 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_val, child_count_val, ...) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_val, \ + .child_count = child_count_val, \ + __VA_ARGS__ \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/examples.txt b/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/examples.txt new file mode 100644 index 000000000..eda9bb0e2 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/examples.txt @@ -0,0 +1,326 @@ +================================================================================ +FIND name +================================================================================ + +FIND {joe} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND full name +================================================================================ + +FIND {Joe Smith} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND In Name +================================================================================ + +FIND {Joe Smith} +IN Name Fields +RETURNING Lead + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (in_clause + (in_type)) + (returning_clause + (sobject_return + (identifier))))) + +================================================================================ +FIND Lead Fields in Name +================================================================================ + +FIND {Joe Smith} +IN Name Fields +RETURNING lead(name, phone) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (in_clause + (in_type)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))))))) + +================================================================================ +FIND WHERE +================================================================================ + +FIND {Joe Smith} +IN Name Fields +RETURNING lead (name, phone Where createddate = THIS_FISCAL_QUARTER) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (in_clause + (in_type)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))))) + +================================================================================ +FIND Text OR +================================================================================ + +FIND {"Joe Smith" OR "Joe Smythe"} +IN Name Fields +RETURNING lead(name, phone), contact(name, phone) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (in_clause + (in_type)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier)))) + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))))))) + +================================================================================ +FIND Wildcards 1 +================================================================================ + +FIND {Joe Sm*} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND Wildcards 2 +================================================================================ + +FIND {Joe Sm?th*} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND Logical Literal 1 +================================================================================ + +FIND {"and" or "or"} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND Logical Literal 2 +================================================================================ + +FIND {"joe and mary"} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND Logical Literal 3 +================================================================================ + +FIND {in} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND Logical Literal 4 +================================================================================ + +FIND {returning} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND Logical Literal 5 +================================================================================ + +FIND {find} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND Escaped Special Char 1 +================================================================================ + +FIND {hello \} world} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND Escaped Special Char 2 +================================================================================ + +FIND {asterisk \*} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND Escaped Special Char 3 +================================================================================ + +FIND {question \?} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND Escaped Special Char 4 +================================================================================ + +FIND {single quote \'} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND Escaped Special Char 5 +================================================================================ + +FIND {double quote \"} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + diff --git a/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/fields.txt b/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/fields.txt new file mode 100644 index 000000000..6bb49d991 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/fields.txt @@ -0,0 +1,87 @@ +================================================================================ +FIELDS all +================================================================================ + +FIND {joe} RETURNING Account(FIELDS(ALL)) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (fields_expression + (fields_type))))))) + +================================================================================ +FIELDS CUSTOM +================================================================================ + +FIND {joe} RETURNING Account(FIELDS(CUSTOM)) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (fields_expression + (fields_type))))))) + +================================================================================ +FIELDS STANDARD +================================================================================ + +FIND {joe} RETURNING Account(FIELDS(STANDARD)) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (fields_expression + (fields_type))))))) + +================================================================================ +FIELDS mix with literal fields +================================================================================ + +FIND {joe} RETURNING Account(Name, Id, FIELDS(CUSTOM)) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier)) + (fields_expression + (fields_type))))))) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/find.txt b/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/find.txt new file mode 100644 index 000000000..86ebf376e --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/find.txt @@ -0,0 +1,229 @@ +================================================================================ +FIND Single Term +================================================================================ + +FIND {MyProspect} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND Single phrase +================================================================================ + +FIND {John Smith} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND Term OR Term +================================================================================ + +FIND {MyProspect OR MyCompany} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND Term AND Term +================================================================================ + +FIND {MyProspect AND MyCompany} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND Term AND Phrase +================================================================================ + +FIND {MyProspect AND "John Smith"} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND Term OR Phrase +================================================================================ + +FIND {MyProspect OR "John Smith"} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND Complex query using AND/OR 1 +================================================================================ + +FIND {MyProspect AND "John Smith" OR MyCompany} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND Complex query using AND/OR 2 +================================================================================ + +FIND {MyProspect AND "John Smith" OR MyCompany} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND Complex query using AND/OR 3 +================================================================================ + +FIND {MyProspect AND ("John Smith" OR MyCompany)} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND Complex query using AND NOT +================================================================================ + +FIND {MyProspect AND NOT MyCompany} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND Wildcard search +================================================================================ + +FIND {My*} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND Escape sequences +================================================================================ + +FIND {Why not\?} + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + +================================================================================ +FIND API Example +================================================================================ + +FIND {map*} IN ALL FIELDS +RETURNING Account (Id, Name), Contact, Opportunity, Lead + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (in_clause + (in_type)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier)))) + (sobject_return + (identifier)) + (sobject_return + (identifier)) + (sobject_return + (identifier))))) + +================================================================================ +FIND with Header Comment +================================================================================ + +// header comment test +FIND {map} + +-------------------------------------------------------------------------------- + + (source_file + (header_comment) + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)))) + diff --git a/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/functions.txt b/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/functions.txt new file mode 100644 index 000000000..56842ca61 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/functions.txt @@ -0,0 +1,230 @@ +================================================================================ +FIND Convert Currency +================================================================================ + +FIND {test} RETURNING Opportunity(Name, convertCurrency(Amount)) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (function_expression + (function_name) + (field_identifier + (identifier)))))))) + +================================================================================ +FIND WHERE Amount CurrencyLiteral +================================================================================ + +FIND {test} IN ALL FIELDS RETURNING Opportunity(Name WHERE Amount>USD5000) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (in_clause + (in_type)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (currency_literal))))))) + +================================================================================ +FIND WHERE Converted Currency with Alias +================================================================================ + +FIND {Acme} RETURNING +Account(AnnualRevenue, convertCurrency(AnnualRevenue) AliasCurrency) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (alias_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (identifier))))))) + +================================================================================ +FIND Format +================================================================================ + +FIND {Acme} +RETURNING Account(Id, LastModifiedDate, FORMAT(LastModifiedDate) FormattedDate) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier)) + (alias_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (identifier))))))) + +================================================================================ +FIND Format convertCurrency +================================================================================ + +FIND {Acme} +RETURNING Account(AnnualRevenue, FORMAT(convertCurrency(AnnualRevenue)) convertedCurrency) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (alias_expression + (function_expression + (function_name) + (function_expression + (function_name) + (field_identifier + (identifier)))) + (identifier))))))) + +================================================================================ +FUNCTION toLabel +================================================================================ + +FIND {Joe} RETURNING Lead(company, toLabel(Recordtype.Name)) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (function_expression + (function_name) + (field_identifier + (dotted_identifier + (identifier) + (identifier))))))))) + +================================================================================ +FUNCTION WHERE toLabel +================================================================================ + +FIND {test} RETURNING Lead(company, toLabel(Status) WHERE toLabel(Status) = 'le Draft' ) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (function_expression + (function_name) + (field_identifier + (identifier)))) + (where_clause + (comparison_expression + (function_expression + (function_name) + (field_identifier + (identifier))) + (value_comparison_operator) + (string_literal))))))) + +================================================================================ +FUNCTION toLabel aliased +================================================================================ + +FIND {Joe} RETURNING Lead(company, toLabel(Recordtype.Name) AliasName) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (alias_expression + (function_expression + (function_name) + (field_identifier + (dotted_identifier + (identifier) + (identifier)))) + (identifier))))))) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/in.txt b/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/in.txt new file mode 100644 index 000000000..aaac919fb --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/in.txt @@ -0,0 +1,84 @@ +================================================================================ +FIND IN ALL FIELDS +================================================================================ + +FIND {MyProspect} IN ALL FIELDS + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (in_clause + (in_type)))) + +================================================================================ +FIND IN EMAIL FIELDS +================================================================================ + +FIND {mylogin@mycompany.com} IN EMAIL FIELDS + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (in_clause + (in_type)))) + +================================================================================ +FIND IN NAME FIELDS +================================================================================ + +FIND {MyProspect} IN NAME FIELDS + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (in_clause + (in_type)))) + +================================================================================ +FIND IN PHONE FIELDS +================================================================================ + +FIND {MyProspect} IN PHONE FIELDS + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (in_clause + (in_type)))) + +================================================================================ +FIND IN SIDEBAR FIELDS +================================================================================ + +FIND {MyProspect} IN SIDEBAR FIELDS + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (in_clause + (in_type)))) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/limit.txt b/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/limit.txt new file mode 100644 index 000000000..f11ae93dc --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/limit.txt @@ -0,0 +1,51 @@ +================================================================================ +LIMIT on overall query +================================================================================ + +FIND {test} RETURNING Account(id), Contact LIMIT 20 + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)))) + (sobject_return + (identifier))) + (limit_clause + (int)))) + +================================================================================ +LIMIT on Object +================================================================================ + +FIND {test} RETURNING Account(id LIMIT 20), Contact LIMIT 100 + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (limit_clause + (int))) + (sobject_return + (identifier))) + (limit_clause + (int)))) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/offset.txt b/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/offset.txt new file mode 100644 index 000000000..ef0a8fb59 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/offset.txt @@ -0,0 +1,24 @@ +================================================================================ +OFFSET +================================================================================ + +FIND {test} RETURNING Account(id LIMIT 10 OFFSET 10) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (limit_clause + (int)) + (offset_clause + (int)))))) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/order_by.txt b/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/order_by.txt new file mode 100644 index 000000000..ea4f3a58b --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/order_by.txt @@ -0,0 +1,183 @@ +================================================================================ +ORDER BY Id +================================================================================ + +FIND {MyName} RETURNING Account(Name, Id ORDER BY Id) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (order_by_clause + (order_expression + (field_identifier + (identifier)))))))) + +================================================================================ +ORDER BY Multi +================================================================================ + +FIND {MyContactName} +RETURNING + Contact(Name, Id ORDER BY Name), + Account(Description, Id ORDER BY Description) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (order_by_clause + (order_expression + (field_identifier + (identifier))))) + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (order_by_clause + (order_expression + (field_identifier + (identifier)))))))) + +================================================================================ +ORDER BY Nulls Last +================================================================================ + +FIND {MyAccountName} IN NAME FIELDS +RETURNING Account(Name, Id ORDER BY Name DESC NULLS last) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (in_clause + (in_type)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (order_by_clause + (order_expression + (field_identifier + (identifier)) + (order_direction) + (order_null_direciton))))))) + +================================================================================ +ORDER BY Nulls First +================================================================================ + +FIND {MyAccountName} IN NAME FIELDS +RETURNING Account(Name, Id ORDER BY Name DESC NULLS FIRST) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (in_clause + (in_type)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (order_by_clause + (order_expression + (field_identifier + (identifier)) + (order_direction) + (order_null_direciton))))))) + +================================================================================ +ORDER BY Distance +================================================================================ + +FIND {San Francisco} +RETURNING + My_Custom_Object__c (Name, Id + WHERE DISTANCE(My_Location_Field__c,GEOLOCATION(37,122),'mi') < 500 + ORDER BY DISTANCE(My_Location_Field__c,GEOLOCATION(37,122),'mi') DESC) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (function_expression + (function_name) + (field_identifier + (identifier)) + (geo_location_type + (function_name) + (decimal) + (decimal)) + (string_literal)) + (value_comparison_operator) + (int))) + (order_by_clause + (order_expression + (function_expression + (function_name) + (field_identifier + (identifier)) + (geo_location_type + (function_name) + (decimal) + (decimal)) + (string_literal)) + (order_direction))))))) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/returning.txt b/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/returning.txt new file mode 100644 index 000000000..8dd57edd5 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/returning.txt @@ -0,0 +1,319 @@ +================================================================================ +RETURNING One sObject, no fields +================================================================================ + +FIND {MyProspect} RETURNING Contact + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier))))) + +================================================================================ +RETURNING Multiple sObject objects, no fields +================================================================================ + +FIND {MyProspect} RETURNING Contact, Lead + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier)) + (sobject_return + (identifier))))) + +================================================================================ +RETURNING One sObject, one or more fields +================================================================================ + +FIND {MyProspect} RETURNING Account(Name) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))))))) + +================================================================================ +RETURNING One sObject, one or more fields 2 +================================================================================ + +FIND {MyProspect} RETURNING Contact(FirstName, LastName) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))))))) + +================================================================================ +RETURNING Custom sObject +================================================================================ + +FIND {MyProspect} RETURNING CustomObject__c + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier))))) + +================================================================================ +RETURNING Custom sObject 2 +================================================================================ + +FIND {MyProspect} RETURNING CustomObject__c(CustomField__c) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))))))) + +================================================================================ +RETURNING parent fields +================================================================================ + +FIND {MyProspect} RETURNING CustomObject__c(Account__r.Name) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (dotted_identifier + (identifier) + (identifier)))))))) + +================================================================================ +RETURNING Multiple sObject objects, one or more fields, limits +================================================================================ + +FIND {MyProspect} +RETURNING Contact(FirstName, LastName LIMIT 10), Account(Name, Industry) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (limit_clause + (int))) + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))))))) + +================================================================================ +RETURNING Multiple sObject objects, mixed number of fields +================================================================================ + +FIND {MyProspect} RETURNING Contact(FirstName, LastName), Account, Lead(FirstName) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier)))) + (sobject_return + (identifier)) + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))))))) + +================================================================================ +RETURNING Multiple object limits and a query limit +================================================================================ + +FIND {MyProspect} RETURNING Contact(FirstName, LastName LIMIT 10) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (limit_clause + (int)))))) + +================================================================================ +RETURNING Single object offset +================================================================================ + +FIND {MyProspect} RETURNING Contact(FirstName, LastName OFFSET 10) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (offset_clause + (int)))))) + +================================================================================ +RETURNING List view +================================================================================ + +FIND {MyAcccount} IN ALL FIELDS +RETURNING Account(Id, Name USING ListView=ListViewName) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (in_clause + (in_type)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (using_clause + (identifier)))))) + +================================================================================ +RETURNING Nested Query +================================================================================ + +FIND {hello} RETURNING + Account(Id WHERE Id IN (SELECT AccountId FROM Contact)) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (set_comparison_operator) + (subquery + (soql_query_body + (select_clause + (field_identifier + (identifier))) + (from_clause + (storage_identifier + (identifier))))))))))) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/update.txt b/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/update.txt new file mode 100644 index 000000000..a719ffbd0 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/update.txt @@ -0,0 +1,80 @@ +================================================================================ +UPDATE TRACKING +================================================================================ + +FIND {Keyword} +RETURNING KnowledgeArticleVersion (Title WHERE PublishStatus='Online' and language='en_US') +UPDATE TRACKING + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (and_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)))))) + (update_clause + (update_type)))) + +================================================================================ +UPDATE Viewstat +================================================================================ + +FIND {Title} +RETURNING FAQ__kav (Title WHERE PublishStatus='Online' and +language='en_US' and +KnowledgeArticleVersion = 'ka230000000PCiy') +UPDATE VIEWSTAT + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (and_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)))))) + (update_clause + (update_type)))) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/where.txt b/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/where.txt new file mode 100644 index 000000000..8212d8ea0 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/where.txt @@ -0,0 +1,651 @@ +================================================================================ +WHERE Equals +================================================================================ + +FIND {test} + RETURNING Account (Id WHERE CreatedDate = THIS_FISCAL_QUARTER) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))))) + +================================================================================ +WHERE Not Equals +================================================================================ + +FIND {test} + RETURNING Account (Id WHERE CreatedDate != THIS_FISCAL_QUARTER) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))))) + +================================================================================ +WHERE Less Than +================================================================================ + +FIND {test} + RETURNING Account (Id WHERE CreatedDate < THIS_FISCAL_QUARTER) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))))) + +================================================================================ +WHERE Less or equal +================================================================================ + +FIND {test} + RETURNING Account (Id WHERE CreatedDate <= THIS_FISCAL_QUARTER) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))))) + +================================================================================ +WHERE Greater than +================================================================================ + +FIND {test} + RETURNING Account (Id WHERE CreatedDate > THIS_FISCAL_QUARTER) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))))) + +================================================================================ +WHERE Greater or equal +================================================================================ + +FIND {test} + RETURNING Account (Id WHERE CreatedDate >= THIS_FISCAL_QUARTER) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))))) + +================================================================================ +WHERE Like +================================================================================ + +FIND {test} + RETURNING Account (Id WHERE lastname LIKE 'appl%') + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))))) + +================================================================================ +WHERE IN +================================================================================ + +FIND {test} + RETURNING Account (Id WHERE BillingState IN ('California', 'New York')) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (set_comparison_operator) + (string_literal) + (string_literal))))))) + +================================================================================ +WHERE NOT IN +================================================================================ + +FIND {test} + RETURNING Account (Id WHERE BillingState NOT IN ('California', 'New York')) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (set_comparison_operator) + (string_literal) + (string_literal))))))) + +================================================================================ +WHERE INCLUDES +================================================================================ + +FIND {test} + RETURNING Account (Id WHERE AccountType INCLUDES ('California', 'New York')) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (set_comparison_operator) + (string_literal) + (string_literal))))))) + +================================================================================ +WHERE EXCLUDES +================================================================================ + +FIND {test} + RETURNING Account (Id WHERE AccountType EXCLUDES ('California', 'New York')) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (set_comparison_operator) + (string_literal) + (string_literal))))))) + +================================================================================ +WHERE AND +================================================================================ + +FIND {test} + RETURNING Account (Id WHERE CreatedDate = TODAY AND CreatedDate = YESTERDAY) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (and_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal)))))))) + +================================================================================ +WHERE OR +================================================================================ + +FIND {test} + RETURNING Account (Id WHERE CreatedDate = TODAY OR CreatedDate = YESTERDAY) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (or_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal)))))))) + +================================================================================ +WHERE NOT +================================================================================ + + +FIND {test} + RETURNING Account (Id WHERE NOT CreatedDate = TODAY) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (not_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal)))))))) + +================================================================================ +WHERE AND OR +================================================================================ + +FIND {test} + RETURNING Account + (Id WHERE Name = 'Test' AND + (CreatedDate = TODAY OR CreatedDate = YESTERDAY)) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (and_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (or_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))))))) + +================================================================================ +WHERE OR AND +================================================================================ + +FIND {test} + RETURNING Account + (Id WHERE Name = 'Test' OR + (CreatedDate = TODAY AND CreatedDate = YESTERDAY)) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (or_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (and_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))))))) + +================================================================================ +WHERE AND NOT +================================================================================ + +FIND {test} + RETURNING Account + (Id WHERE Name = 'Test' AND + (NOT CreatedDate = TODAY)) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (and_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (not_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))))))))) + +================================================================================ +WHERE Escaped +================================================================================ + +FIND {test} + RETURNING Account + (Id WHERE Name = 'hello\nworld' + OR Name = 'hello\rworld' + OR Name = 'hello\tworld' + OR Name = 'hello\bworld' + OR Name = 'hello\fworld' + OR Name = 'hello\"world' + OR Name = 'hello\'world' + OR Name = 'hello\\world' + OR Name = 'hello\_world' + OR Name = 'hello\%world') + + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (or_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)))))))) + +================================================================================ +WHERE Distance +================================================================================ + +FIND {San Francisco} + RETURNING My_Custom_Object__c (Id + WHERE DISTANCE(My_Location_Field__c,GEOLOCATION(37,122),'mi') < 100) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (function_expression + (function_name) + (field_identifier + (identifier)) + (geo_location_type + (function_name) + (decimal) + (decimal)) + (string_literal)) + (value_comparison_operator) + (int))))))) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/with.txt b/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/with.txt new file mode 100644 index 000000000..d38258977 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/sosl/test/corpus/with.txt @@ -0,0 +1,545 @@ +================================================================================ +WITH Data Cat AT +================================================================================ + +FIND {tourism} RETURNING KnowledgeArticleVersion + (Id, Title WHERE PublishStatus='online') + WITH DATA CATEGORY Location__c AT America__c + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))) + (with_clause + (with_type + (with_data_cat_expression + (with_data_cat_filter + (identifier) + (with_data_cat_filter_type) + (identifier))))))) + +================================================================================ +WITH Data Cat ABOVE AND AT +================================================================================ + +FIND {tourism} RETURNING FAQ__kav + (Id, Title WHERE PublishStatus='online') + WITH DATA CATEGORY Geography__c ABOVE France__c + AND Product__c AT mobile_phones__c + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))) + (with_clause + (with_type + (with_data_cat_expression + (with_data_cat_filter + (identifier) + (with_data_cat_filter_type) + (identifier)) + (with_data_cat_filter + (identifier) + (with_data_cat_filter_type) + (identifier))))))) + +================================================================================ +WITH Data Cat ABOVE +================================================================================ + +FIND {tourism} RETURNING KnowledgeArticleVersion + (Id, Title WHERE PublishStatus='online') + WITH DATA CATEGORY Location__c ABOVE America__c + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))) + (with_clause + (with_type + (with_data_cat_expression + (with_data_cat_filter + (identifier) + (with_data_cat_filter_type) + (identifier))))))) + +================================================================================ +WITH Data Cat BELOW +================================================================================ + +FIND {tourism} RETURNING KnowledgeArticleVersion + (Id, Title WHERE PublishStatus='online') + WITH DATA CATEGORY Location__c BELOW America__c + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))) + (with_clause + (with_type + (with_data_cat_expression + (with_data_cat_filter + (identifier) + (with_data_cat_filter_type) + (identifier))))))) + +================================================================================ +WITH Data Cat ABOVE OR BELOW +================================================================================ + +FIND {tourism} RETURNING KnowledgeArticleVersion + (Id, Title WHERE PublishStatus='online') + WITH DATA CATEGORY Location__c ABOVE_OR_BELOW America__c + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))) + (with_clause + (with_type + (with_data_cat_expression + (with_data_cat_filter + (identifier) + (with_data_cat_filter_type) + (identifier))))))) + +================================================================================ +WITH Division +================================================================================ + +FIND {test} RETURNING Account (id where name like '%test%'), + Contact (id where name like '%test%') + WITH DIVISION = 'Global' + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)))) + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal))))) + (with_clause + (with_type + (with_division_expression + (string_literal)))))) + +================================================================================ +WITH Highlight +================================================================================ + +FIND {salesforce} IN ALL FIELDS +RETURNING Account(Name,Description) WITH HIGHLIGHT + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (in_clause + (in_type)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))))) + (with_clause + (with_type + (with_highlight))))) + +================================================================================ +WITH Labels +================================================================================ + +FIND {Acme} RETURNING Account(Id, Name) WITH METADATA='LABELS' + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))))) + (with_clause + (with_type + (with_metadata_expression + (string_literal)))))) + +================================================================================ +WITH Network +================================================================================ + +FIND {test} RETURNING User (id), + FeedItem (id, ParentId WHERE CreatedDate = + THIS_YEAR Order by CreatedDate DESC) + WITH NETWORK = 'NetworkId' + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)))) + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))) + (order_by_clause + (order_expression + (field_identifier + (identifier)) + (order_direction))))) + (with_clause + (with_type + (with_network_expression + (value_comparison_operator) + (string_literal)))))) + +================================================================================ +WITH Network IN +================================================================================ + +FIND {test} RETURNING User (id), + FeedItem (id, ParentId WHERE CreatedDate = + THIS_YEAR Order by CreatedDate DESC) + WITH NETWORK IN ('NetworkId1', 'NetworkId2', 'NetworkId3') + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)))) + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (where_clause + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (date_literal))) + (order_by_clause + (order_expression + (field_identifier + (identifier)) + (order_direction))))) + (with_clause + (with_type + (with_network_expression + (set_comparison_operator) + (string_literal) + (string_literal) + (string_literal)))))) + +================================================================================ +WITH PricebookId +================================================================================ + +Find {laptop} RETURNING Product2 WITH PricebookId = '01sxx0000002MffAAE' + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (returning_clause + (sobject_return + (identifier))) + (with_clause + (with_type + (with_pricebook_expression + (string_literal)))))) + +================================================================================ +WITH Snippet +================================================================================ + +FIND {San Francisco} IN ALL FIELDS + RETURNING KnowledgeArticleVersion(id, title WHERE PublishStatus = 'Online' AND Language = 'en_US') + WITH SNIPPET + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (in_clause + (in_type)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (where_clause + (and_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)))))) + (with_clause + (with_type + (with_snippet_expression))))) + +================================================================================ +WITH Snippet with Target Length +================================================================================ + +FIND {San Francisco} IN ALL FIELDS + RETURNING KnowledgeArticleVersion(id, title WHERE PublishStatus = 'Online' AND Language = 'en_US') + WITH SNIPPET (target_length=120) + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (in_clause + (in_type)) + (returning_clause + (sobject_return + (identifier) + (selected_fields + (field_identifier + (identifier)) + (field_identifier + (identifier))) + (where_clause + (and_expression + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)) + (comparison_expression + (field_identifier + (identifier)) + (value_comparison_operator) + (string_literal)))))) + (with_clause + (with_type + (with_snippet_expression + (int)))))) + +================================================================================ +WITH Spell Correction false +================================================================================ + +FIND {San Francisco} IN ALL FIELDS RETURNING Account WITH SPELL_CORRECTION = false + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (in_clause + (in_type)) + (returning_clause + (sobject_return + (identifier))) + (with_clause + (with_type + (with_spell_correction_expression + (boolean)))))) + +================================================================================ +WITH Spell Correction true +================================================================================ + +FIND {San Francisco} IN ALL FIELDS RETURNING Account WITH SPELL_CORRECTION = true + +-------------------------------------------------------------------------------- + + (source_file + (sosl_query_body + (find_clause + (term_separator_start) + (term) + (term_separator_end)) + (in_clause + (in_type)) + (returning_clause + (sobject_return + (identifier))) + (with_clause + (with_type + (with_spell_correction_expression + (boolean)))))) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-sfapex/sosl/test/highlight/verbose.sosl b/vendored_parsers/tree-sitter-sfapex/sosl/test/highlight/verbose.sosl new file mode 100644 index 000000000..bb96bba43 --- /dev/null +++ b/vendored_parsers/tree-sitter-sfapex/sosl/test/highlight/verbose.sosl @@ -0,0 +1,93 @@ +FIND {Test 123 AND "AND" foo OR Bar \}} IN ALL FIELDS RETURNING +/// <- keyword +/// ^ string +/// ^ keyword +/// ^ keyword +/// ^ keyword +/// ^ keyword + +Account(AnnualRevenue, convertCurrency(AnnualRevenue) AliasCurrency), +/// <- type +/// ^ punctuation +/// ^ property +/// ^ punctuation +/// ^ function +/// ^ punctuation +/// ^ property +/// ^ punctuation +/// ^ label +/// ^ punctuation +/// ^ punctuation + +Contact, +/// <- type + +Case(Id, CaseNumber WHERE Name < 7 LIMIT 10) +/// <- type +/// ^ punctuation +/// ^ property +/// ^ punctuation +/// ^ property +/// ^ keyword +/// ^ property +/// ^ operator +/// ^ number +/// ^ keyword +/// ^ number + +WITH HIGHLIGHT +/// <- keyword +/// ^ keyword + +WITH division = '1234' +/// <- keyword +/// ^ keyword +/// ^ operator +/// ^ string + +WITH METADATA = 'labels' +/// <- keyword +/// ^ keyword +/// ^ operator +/// ^ string + +WITH NETWORK = 'thenetwork' +/// <- keyword +/// ^ keyword +/// ^ operator +/// ^ string + +WITH PricebookId = '12345' +/// <- keyword +/// ^ keyword +/// ^ operator +/// ^ string + +WITH SNIPPET(target_length = 7) +/// <- keyword +/// ^ keyword +/// ^ punctuation +/// ^ keyword +/// ^ operator +/// ^ number +/// ^ punctuation + +WITH SPELL_CORRECTION = false +/// <- keyword +/// ^ keyword +/// ^ operator +/// ^ variable.readonly.defaultLibrary + +LIMIT 10 +/// <- keyword +/// ^ number + +OFFSET 17 +/// <- keyword +/// ^ number + +UPDATE TRACKING, viewstat +/// <- keyword +/// ^ keyword +/// ^ punctuation +/// ^ keyword \ No newline at end of file